【发布时间】:2011-03-19 18:41:41
【问题描述】:
在我有用的热键程序中,我有一个全局热键,它通过调用将您当前的前景窗口设置为最顶层/非最顶层
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 中找不到可以让您检查 windows z 顺序的功能。我希望有类似 GetWindowOrder 的功能,但没有。我还尝试像这样检查 windows ex 标志:
dwExStyles & WS_EX_TOPMOST
但标志似乎永远不会改变,它只是告诉窗口在第一次创建时将自己设置为最顶层。
有检查这个的功能吗?
【问题讨论】: