我有一个调用MessageBox的TimerProc。我想让MessageBox留在其他窗口之上。例如,父窗口设置计时器,然后移动另一个窗口。当计时器触发时,我希望MessageBox出现在覆盖应用程序的窗口的顶部。这是可能的,我应该怎么做呢?使MessageBox留在其他窗口顶部
3
A
回答
4
我想你想使系统模态为MB_SYSTEMMODAL,如here所述。
和/或使最上面的窗口成为MessageBox的所有者。
2
您是否需要相同的消息框已经打开到顶部?还是一个新的开放其他窗口之上?
如果你想的一样的MessageBox这已经是开放的只是把顶端:
我想,如果你使用EnumThreadWindows
你可以得到一个MessageBox
窗口句柄,但我从来没有尝试过自己。所以,如果这样做的话,你可以在呼叫BringWindowToTop
时使用它的窗口句柄。
如果获取MessageBox句柄不适合您,您可以简单地创建自己的窗口,它看起来像是一个消息框,然后调用BringWindowToTop
来代替。
如果你想弹出顶部一个新的MessageBox:如果你想有一个新的MessageBox每次可以使用MB_SYSTEMMODAL
旗为MessageBox文档中描述的时间
。据说在Vista和以上版本中忽略了MB_TOPMOST
。
相关问题
- 1. WPF窗口和MessageBox在顶部打开
- 2. 在其他窗口顶部显示JOptionPane
- 3. 如何在Android上的其他窗口顶部创建窗口
- 4. Delphi窗口在所有其他应用程序的顶部,而主窗口在
- 5. MFC MessageBox不能显示在所有窗口顶部
- 6. 的JFrame不能在其他窗口的顶部到来
- 7. Modal对话框不显示在其他窗口顶部
- 8. 在其他人的顶部制作cmd窗口
- 9. 如何使Qt :: Tool不停留在主窗口顶部
- 10. 总是在窗口顶部的窗口
- 11. vb6系统托盘 - 打开任何其他顶部的窗口
- 12. 如何使JavaScript窗口停留在所有其他窗口之上?
- 13. QT - 窗口顶部
- 14. 将窗口保留在Windows中的另一个窗口(不在顶部)前
- 15. 在其他窗口之上的窗口
- 16. 在顶部放置窗体并禁用其他窗体
- 17. 使窗户始终停留在已经位于顶部的另一个窗口顶部?
- 18. ToolStripControlHost在顶部停留始终(C#窗口形式)
- 19. 如何将子窗口保留在应用程序的顶部
- 20. 当窗口已经有焦点时,如何让窗口移动到Gnome中其他窗口的顶部?
- 21. 将下拉菜单保留在其他元素的顶部
- 22. 将div保留在页面顶部,但位于其他div下
- 23. 使用ShellExecuteEx()使UAC窗口到顶部
- 24. CardView在顶部留下缺口
- 25. 如何在WPF的前台保留一个MessageBox窗口
- 26. 获取GUI对话框弹出窗口(从bash)的停留在其他窗口
- 27. 如何设置窗口总是在任何其他应用程序的顶部
- 28. 如何设置其他程序的任何可见窗口在顶部?
- 29. 将窗口带到顶部
- 30. 保持窗口顶部WPF