如何使用C++将窗口带到Vista的前台?

Stb*_*Stb 2 c++ winapi window

我有一段代码使用WinXP的SetForegroundWindow API将光标下的窗口带到前台.我一直在测试它的Vista,但API似乎不再正确地完成工作.

AllowSetForeground没有帮助,我的进程是后台进程.

我可以用什么来完成这个?

new*_*gre 7

尝试以下代码,看看它是否适合您:

SetWindowPos(WndHandle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
SetWindowPos(WndHandle,HWND_NOTOPMOST,0,0,0,0,SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);
Run Code Online (Sandbox Code Playgroud)