Изменилось ли системное событие Windows в активном окне?

Настольное приложение, которое я разрабатываю, должно знать, какие окна были активными, пока приложение было запущено. В настоящее время он выполняет вызов GetForegroundWindow () (из user32.dll ) каждые 250 мс. Подход не очень точен.

Есть ли какое-нибудь событие Windows (WINAPI?), Которое срабатывает каждый раз при изменении активного (сфокусированного) окна? Я хочу подписаться на мою функцию обратного вызова.

Спасибо.

23
задан David Heffernan 10 December 2010 в 10:04
поделиться