Настольное приложение, которое я разрабатываю, должно знать, какие окна были активны во время запуска приложения. В настоящее время он выполняет вызов GetForegroundWindow() (user32.dll) каждые 250 мс. Этот подход не очень точен.
Есть ли какое-либо событие Windows (WINAPI?), которое срабатывает при каждом изменении активного (сфокусированного) окна? Я хотел бы подписаться на мою функцию обратного вызова.
Спасибо.