Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Sanlegas en 5 Diciembre 2011, 01:04 am



Título: Detectar el cambio del puntero de mouse?
Publicado por: Sanlegas en 5 Diciembre 2011, 01:04 am
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 !


Título: Re: Detectar el cambio del puntero de mouse?
Publicado por: raul338 en 5 Diciembre 2011, 02:42 am
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
  1. Private Declare Function AttachThreadInput Lib "USER32" (ByVal idAttach As Long, ByVal idAttachTo As Long, ByVal fAttach As Long) As Long
  2. Private Declare Function GetCursor Lib "USER32" () As Long
  3. Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long
  4.  
  5. ' CurrentThreadID es el ProcessId (PID) de nuestro proceso, y threadid es el PID de la aplicacion que quieres obtener el puntero
  6. Call AttachThreadInput(CurrentThreadID, threadid, True)
  7. hCursor = GetCursor()
  8. Call AttachThreadInput(CurrentThreadID, threadid, False)
  9.  


Título: Re: Detectar el cambio del puntero de mouse?
Publicado por: Sanlegas en 5 Diciembre 2011, 04:58 am
Gracias !, buscando con lo que me diste, encontré esto:
http://www.planetsourcecode.com/vb/scripts/ShowCodeAsText.asp?txtCodeId=8252&lngWId=1 (http://www.planetsourcecode.com/vb/scripts/ShowCodeAsText.asp?txtCodeId=8252&lngWId=1)

 ;-)