Detectar el cambio del puntero de mouse?

Iniciado por Sanlegas, 5 Diciembre 2011, 01:04 AM

0 Miembros y 1 Visitante están viendo este tema.

Sanlegas

Que tal, eh estado averiguando sobre el puntero del ratón, dentro de VB se usa la propiedad MousePointer, pero yo quiero saber cual es el estado del puntero de una aplicación externa, y asi saber cuando es que esta cambia, alguna idea o algo ?... gracias de antemano. salu2 !

raul338

#1
Se que es GetCursor, pero tambien es con otra API para obtener el puntero en caso de que sea un puntero especial (que no sea del sistema, que sea de un archivo o etc)

Código (vb) [Seleccionar]

Private Declare Function AttachThreadInput Lib "USER32" (ByVal idAttach As Long, ByVal idAttachTo As Long, ByVal fAttach As Long) As Long
Private Declare Function GetCursor Lib "USER32" () As Long
Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long

' CurrentThreadID es el ProcessId (PID) de nuestro proceso, y threadid es el PID de la aplicacion que quieres obtener el puntero
Call AttachThreadInput(CurrentThreadID, threadid, True)
hCursor = GetCursor()
Call AttachThreadInput(CurrentThreadID, threadid, False)

Sanlegas