Как отключить диалог "переключиться на"-"повторить"-"отменить"
Связь между двумя процессами , часто всплывает скучное диалоговое окно "Это действие не может быть выполнено, потому что другое приложение занято. Выберите" Переключить на ", чтобы активировать приложение" занято "и устранить проблему"
Затем он предлагает 3 кнопки: Переключиться на..., Повторить и Отмена.
Могу ли я отключить диалог в любом случае?
1 ответ
Окно сообщения отображается на стороне вызывающего абонента, когда межпроцессный коммуникационный вызов не получает ответа от сервера и проходит по таймауту (работа на стороне сервера занимает слишком много времени).
Если и сервер, и клиент являются вашим кодом, вы можете реорганизовать его, чтобы он выполнялся неблокирующим образом, например, первый вызов метода запускает действие и немедленно возвращается, а затем клиент запрашивает обновления по завершении или получает обратный вызов. В противном случае, в MFC
Вы можете отключить этот диалог COleMessageFilter::EnableBusyDialog
см.: Установка времени ожидания OLE-запроса от C++