在我的实用热键程序中,我有一个全局热键,它通过调用某个函数将当前前景窗口设置为“置顶”或“取消置顶”。
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 将窗口置于最上层, Win+X 将窗口取消最上层设置。
我在MSDN中找不到可以检查窗口Z顺序的函数,希望有类似 GetWindowOrder 的功能,但实际上并没有。我也尝试过检查窗口的ex标记,如下所示:
dwExStyles & WS_EX_TOPMOST
但是看起来该标志从未被更改,它只是告诉窗口在创建时将自己置于最顶层。
是否有函数可以检查这一点?