Я знаю, с помощью функции GetForegroundWindow
я могу получить текущий дескриптор активного окна, но теперь i want to detect when the active window (of any application) changes (become active)
. первое решение, которое приходит мне в голову, это
- сохранить текущее значение (дескриптор), возвращенное функцией GetForegroundWindow.
- с помощью компонента таймера снова проверьте значение, возвращаемое GetForegroundWindow, и сравните со старым значением.
Мне интересно, существует ли лучший способ сделать это, возможно, используя сообщение Windows или что-то еще.