如何禁用对话框“切换到”-“重试”-“取消”

Posted

技术标签:

【中文标题】如何禁用对话框“切换到”-“重试”-“取消”【英文标题】:How to disable dialog "switch to"-"retry"-"cancel" 【发布时间】:2012-08-16 15:19:08 【问题描述】:

两个进程之间通信,经常弹出无聊对话框“此操作无法完成,因为另一个应用程序正忙。选择'切换到'以激活繁忙的应用程序并纠正问题”

然后它提供 3 个按钮:切换到...、重试和取消。

我还是可以禁用该对话框吗?

【问题讨论】:

【参考方案1】:

当进程间通信调用没有收到服务器的响应并且超时(服务器端操作耗时太长)时,消息框显示在调用方。

如果服务器和客户端都是您的代码,您可以将其重构为以非阻塞方式运行,例如第一个方法调用开始操作并立即返回,然后客户端在完成时轮询更新,或接收回调.否则,在MFC 中,您可以使用COleMessageFilter::EnableBusyDialog 禁用此对话框,请参阅:Set OLE Request Timeout from C++

【讨论】:

以上是关于如何禁用对话框“切换到”-“重试”-“取消”的主要内容,如果未能解决你的问题,请参考以下文章

如何解决Windows 7系统瞬间CPU高占用率

是否可以从 QPrintDialog 调用的 QPrinter 对话框中取消选中“打印到文件”?

如何让xshell软件禁用关闭更新

在后台播放哔声

chrome如何取消自动升级

有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 。如何解决?