显示锁定应用程序所有窗口的MessageBox
Show MessageBox that locks all windows of an application
是否有一种简单的方法在Win32 (MFC)应用程序中显示消息框
- 锁定当前应用程序的所有窗口和
- 保持在所有应用程序窗口的前面?
。我正在寻找一个"流程模式"消息框。
标准的Win32 MessageBox()
函数只锁定作为第一个参数传递的窗口(及其父窗口)。如果应用程序有多个顶层窗口,MessageBox()
不会锁定所有顶层窗口。
您可以通过在显示消息框时禁用每个窗口并在之后启用它们来锁定所有窗口。这就是标准模态对话框的全部功能。至于停留在顶部,SetWindowPos()
允许将其设置在所有窗口或特定窗口的顶部,它不限于整个过程。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- SFML RenderWindow打开窗口需要很长时间
- WIN32:C++,为什么在WM_CLOSE上调用Messagebox函数程序正在冻结
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- 为什么MessageBox在我创建的桌面中显示窗口,而AllocConsole在上一个桌面中显示它
- 模仿MessageBox();弹出窗口中的行为
- 显示MessageBox时,父窗口操作已挂起
- 显示锁定应用程序所有窗口的MessageBox