如何同步一个弹出窗口总是在另一个弹出窗口之上

How to sync one popup window is always above another popup window?

本文关键字:窗口 另一个 一个 何同步 同步      更新时间:2023-10-16

如何同步一个弹出窗口始终高于另一个弹出窗口?两个窗口都在同一个进程中,但是在不同的线程中。系统对所有者和被所有者的窗口使用类似的方法,但是这些窗口必须属于同一个线程。在我的例子中,在一个进程中有两个不同的UI线程,并且在这些不同的线程中创建窗口。

使用SetWindowPos:

SetWindowPos(window_1, window_2, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);

系统对owner和owned窗口使用类似的方法,但这些窗口必须属于同一个线程。

这个陈述是不正确的。您确实可以使窗口的所有者成为来自不同进程的窗口。这才是做你想做的事的正确方法。