11 Voto

Delphi/Lazarus: Obtener Handle de la Ventana enfocada

Pregunta de Invitado | 10/11/2020 a las 19:48

¿Es posible determinar el identificador (handle) de la ventana que está actualmente activa? Me refiero a la ventana que tiene el foco en este momento y esta ventana también puede ser la ventana de otra aplicación (no la mía). Estoy usando el sistema operativo Windows.

Si es posible, ¿alguien puede darme un código de ejemplo para eso? Realmente no soy bueno en todas estas cosas de la API de Windows.

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

Eso realmente no es un problema, incluso tienes una función para ese propósito, solo tienes que saber su nombre. La función se llama GetForegroundWindow y aquí tengo un pequeño ejemplo de uso:

var
  AHandle: HWND;
begin
  AHandle := GetForegroundWindow; 
end;

Este ejemplo almacena el handle de la ventana que tiene el foco en este momento. Si está utilizando Lazarus, no olvide agregar la unidad "Windows" a su sección de "uses".
11/11/2020 a las 21:51

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.