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

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

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

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

【问题讨论】:

    标签: c++ com atl cross-process


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      相关资源
      最近更新 更多