两个
进程之间的通信,经常弹出无聊的对话框"此操作无法完成,因为另一个应用程序正忙。 选择'切换到'以激活繁忙的应用程序并纠正问题"
然后它提供 3 个按钮:切换到...、重试和取消。
我可以禁用对话框吗?
当进程间通信调用未收到来自服务器的响应并传递超时(服务器端操作花费太多时间)时,消息框显示在调用方端。
如果服务器和客户端都是你的代码,则可以重构它以非阻塞方式运行,例如第一个方法调用启动操作并立即返回,然后客户端在完成时轮询更新,或接收回调。否则,在 MFC
中,您可以使用 COleMessageFilter::EnableBusyDialog
禁用此对话框,请参阅:从C++设置 OLE 请求超时