Cómo usar la función SetWinEventHook () para obtener el mensaje cambiado de Active Window

He estado trabajando en un proyecto que necesita detectar la ventana activa actual y obtener el título de la ventana activa continuamente. ¿Alguien puede explicarme cómo usarSetWinEventHook () función para obtenerActivo Ventana Mensaje cambiado. [ solíaGetForegroundWindow () funcionar con un temporizador para obtener la ventana activa. Ese enfoque no es muy preciso debido al temporizador. Entonces necesito usarlo con la función SetWinEventHook (). alguien puede explicarme como hacer eso? ]

hEvent = SetWinEventHook(EVENT_SYSTEM_FOREGROUND , EVENT_SYSTEM_FOREGROUND ,NULL, 
WinEventProcCallback, 0, 0, WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNPROCESS);


VOID CALLBACK WinEventProcCallback ( HWINEVENTHOOK hWinEventHook, DWORD dwEvent, HWND hwnd, LONG idObject, LONG idChild, DWORD dwEventThread, DWORD dwmsEventTime)
{
      /* how to get active window message */
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta