Joseg, la única pega de tu solución es que utilizando
FindWindowA te busca toda ventana abierta en Windows. Sin embargo
GetActiveWindow te las busca en tu proceso:
Citación del post de docs.microsoft.com
|
❞
Retrieves the window handle to the active window attached to the calling thread's message queue
|