我有一个由一个主窗口和一个弹出窗口组成的应用程序,我希望它位于所有其他应用程序之上。我们将主窗口称为“窗口A”,将置顶弹出窗口称为“窗口B”,将另一个应用程序的窗口称为“窗口C”。
我使用以下代码将窗口B置于最上面:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NoMove or SWP_NoSize);
这个操作如预期一样,我可以打开另一个应用程序(Window C),而Window B仍然保持在最前面。但是,如果我点击其窗口标题,“Window A”会置于“Window C”之上。有没有办法防止主窗口(Window A)在单击Window B的任何部分时置于最前面?