我正在使用
SetWindowPos(m_hParsent, HWND_NOTOPMOST, 0, 0, 0, 0,
SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE)
带来窗口前景,但它在XP系统中不起作用,它在我的win7中运行良好。
答案 0 :(得分:3)
HWND_NOTOPMOST
不会将窗口移动到前景本身,它只是从拥有它的窗口中移除最顶层状态,其副作用是窗口将保留在其他非最顶层窗口之上。但文档也说“如果窗口已经是非最顶层的窗口,则此标志无效。”
使用HWND_TOP
专门将窗口移动到z顺序的顶部,或者调用SetForegroundWindow
。