将窗口置于前面的正确方法是什么

Rya*_*len 2 c++ windows winapi

我一直在尝试多种方法来使窗口成为焦点并位于其他窗口之上。

我试过了SetForegroundWindow()BringWindowToTop()SetActiveWindow()。这些都不能始终如一地发挥作用。

我怎样才能简单地使我想要成为焦点的窗口成为所有其他窗口之上并获得焦点?为什么这么难?

And*_*ers 5

SetForegroundWindow()是更改前台窗口的正确方法,但是调用的线程SetForegroundWindow()必须满足某些标准才能“工作”。如果不满足条件,窗口的任务栏按钮将闪烁。这是设计使然。这是为了保护用户免遭应用程序窃取焦点,您应该尊重这一点。

\n

也可以看看:

\n\n