В моей полезной программе горячих клавиш у меня есть глобальная горячая клавиша, которая устанавливает текущее окно переднего плана на Topmost / Not topmost, вызывая
SetWindowPos(hwnd, HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
SetWindowPos(hwnd, HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
на данный момент у меня должно быть две отдельные горячие клавиши, Win + Z, чтобы установить окно в TOPMOST, и Win + X, чтобы установить окно в NOTOPMOST.
Я не могу найти функцию в MSDN, которая позволяет вам проверять порядок окон z .. Я надеялся на что-то вроде GetWindowOrder, но это не так. Я также попытался проверить флаги Windows ex следующим образом:
dwExStyles & WS_EX_TOPMOST
но кажется, что флаг никогда не изменяется, он просто сообщает окну установить себя самым верхним при первом создании.
Есть ли функция для проверки этого?