PDA

Ver la Versión Completa : Buscando el foco de otra aplicacion


Che!!
19-05-2004, 13:59:06
Hola a todos.
Me gustaria saber si hay alguna forma de saber el HANDLE de la ventana en el cual se encuentra el foco en otra aplicacion. He probado con la instruccion GETFOCUS() pero esta me devuelve el foco de la aplicacion sobre la cual estoy trabajando.
Gracias de antemano.

roman
19-05-2004, 16:35:35
Según la documentación, GetFocus te dará el identificador de la ventana con el foco sólo si esta venana pertenece al hilo que hace la llamada. Aunque no estoy seguro me parece que puedes intentar usar la función AttachThreadInput para "pegar" el hilo de tu aplicación al del que tenga la ventana con el foco. Puedes ver un ejemplo del uso de AttachThreadInput en http://www.clubdelphi.com/users/roman/uiapp.php, específicamente dentro del procedimiento AppWndProc.

// Saludos

Che!!
19-05-2004, 17:33:55
Si que funciona!!
Muchas gracias Roman. Me ha sorprendido tu rapidez eres una maquina;)
Saludos

roman
19-05-2004, 17:37:17
eres una maquina

Hombre, y eso que la foto me la tomé cuando andaba disfrazado de humano :D

Pero me da gusto corroborar que funciona el método ya que a decir verdad sólo lo suponía y tenía un poco de flojera de probarlo.

// Saludos

DarkByte
19-05-2004, 22:06:57
Hombre, y eso que la foto me la tomé cuando andaba disfrazado de humano :D
jeje
y tenía un poco de flojera de probarlo.
Eso nos pasa a todos a veces :) .