La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27477 - ICONO DEL RATÓN
Autor:  David Martínez
¿Sabeis cambiar el icono del ratón con API para que se vea reflejado tb en el escritorio de windows?, con mousepointer solo se ve reflejado en la ventana de la aplicación. Gracias.

  Respuesta:  Le_Chuck Yop
Este es el codigo que use para cambiar el icono y lo cambia tanto como para windows como para el formulario en ejecucion, tambien sirve para cursores animados:

USO:

Private Sub Command1_Click()

' Algunproceso....
CambiaCursor("C:\WINDOWS\Cursor.Cur")

'Algunproceso
RestCursor

End Sub

'Para inclur en un modulo

Declare Function LoadCursorFromFile Lib "user32" Alias _
"LoadCursorFromFileA" (ByVal lpFileName As String) As Long

Declare Function SetSystemCursor Lib "user32" _
(ByVal hcur As Long, ByVal id As Long) As Long

Declare Function GetCursor Lib "user32" () As Long

Declare Function CopyIcon Lib "user32" (ByVal hcur As Long) As Long

Const OCR_NORMAL = 32512

Public lngOldCursor As Long, lngNewCursor As Long

Public Sub CambiaCursor(CursorPath As String)

'Copia el icono para compatibilidad con Win NT
lngOldCursor = CopyIcon(GetCursor())

'Carga el icono desde el archivo
lngNewCursor = LoadCursorFromFile(CursorPath)

'Activa el cursor
SetSystemCursor lngNewCursor, OCR_NORMAL

End Sub

Public Sub RestCursor()

'Reestablece el cursor
SetSystemCursor lngOldCursor, OCR_NORMAL

End Sub