如何禁用对话框“切换到”-“重试”-“取消”
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++
【讨论】:
以上是关于如何禁用对话框“切换到”-“重试”-“取消”的主要内容,如果未能解决你的问题,请参考以下文章