为什么HWND_NOTTOPMOST无法将窗口前景带入xp?

时间:2014-10-13 09:37:33

标签: c++ winapi

我正在使用

SetWindowPos(m_hParsent, HWND_NOTOPMOST, 0, 0, 0, 0, 
             SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE)

带来窗口前景,但它在XP系统中不起作用,它在我的win7中运行良好。

1 个答案:

答案 0 :(得分:3)

HWND_NOTOPMOST不会将窗口移动到前景本身,它只是从拥有它的窗口中移除最顶层状态,其副作用是窗口将保留在其他非最顶层窗口之上。但文档也说“如果窗口已经是非最顶层的窗口,则此标志无效。”

使用HWND_TOP专门将窗口移动到z顺序的顶部,或者调用SetForegroundWindow