我想把一个窗口(来自其他应用程序)放在前面。目前我正在使用:
::SetWindowPos(hwnd, GetForegroundWindow(), 0, 0, 0, 0, SWP_ASYNCWINDOWPOS | SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
它工作正常,但在某些(我不知道的)情况下,它使窗口始终位于顶部。根据 MSDN,我应该使用HWND_NOTOPMOST
代替,GetForegroundWindow()
但它不起作用——该窗口位于其他(并不总是在顶部)窗口之下。
如何在不激活窗口的情况下将窗口置于前面?