none
como ocultar el puntero del mouse, visual studio net RRS feed

Respuestas

  • Puedes usar Cursor.Hide() y Cursor.Show()
    Debes tener en cuenta, esto es muy importante, que cada orden Hide debe tener una única orden Show. Esto es, si haces por ejemplo 1 vez Hide y 2 veces Show deja de funcionar.
    El código debe ser algo como esto (en un formulario con un Timer con un intervalo del 2000) :

    Public Class Form1
    
        Dim Cursor_X As Long = -1
        Dim cursor_Y As Long = -1
        Dim CursorVisible As Boolean = True  ' Va a servir para controlar la no repetición de Hide y/o Show
    
        Private Sub Form1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
            Cursor_Visualiza()
        End Sub
    
        Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
            Timer1.Enabled = True
        End Sub
    
        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
            Cursor_Visualiza()
        End Sub
    
        Private Sub Cursor_Visualiza()
            If Cursor_X < 0 Then
                Cursor_X = Cursor.Position.X
                cursor_Y = Cursor.Position.Y
            Else
                If Cursor_X <> Cursor.Position.X Or cursor_Y <> Cursor.Position.Y Then
                    If Not CursorVisible Then Cursor.Show()
                    CursorVisible = True
                    Cursor_X = Cursor.Position.X
                    cursor_Y = Cursor.Position.Y
                Else
                    If CursorVisible Then Cursor.Hide()
                    CursorVisible = False
                End If
            End If
        End Sub
    End Class
    


    Saludos, Javier J

    lunes, 31 de diciembre de 2018 7:57