Visual Basic - Problema con API

Life is soft - evento anual de software empresarial
 
Vista:

Problema con API

Publicado por Edward (13 intervenciones) el 28/02/2007 04:22:32
Holas
MI problema es el siguiente, quiero obtener el handle de cualquier ventana y de cualquier control, mediante algun API, cada vez k haga focus en cualquier control.

Utilize el siguiente codigo

Private Declare Function GetFocus Lib "user32" () As Long

Private Sub Timer1_Timer()

' Obtengo el handle

MsgBox GetFocus
End Sub

El control timer tiene el intervalo de 2000

Pero solo me funciona con los controles y con la ventana de mi proyecto, y cuando hago focus , fuera de mi proyecto, en la barra de tareas o cualquier otra ventana (Ejemplo el internet explorer o el word) me devuelve el valor 0

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con API

Publicado por JuanC (68 intervenciones) el 28/02/2007 11:21:57
Podrías ver también HWND GetForegroundWindow(VOID);
y HWND WindowFromPoint(POINT Point);
Para esta última te va a servir BOOL GetCursorPos(LPPOINT lpPoint);

Saludos desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con API

Publicado por Edward (13 intervenciones) el 28/02/2007 15:38:14
Gracias man, funciona con windowfrompoint y getcursorpos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar