Как отключить диалог "переключиться на"-"повторить"-"отменить"

Связь между двумя процессами , часто всплывает скучное диалоговое окно "Это действие не может быть выполнено, потому что другое приложение занято. Выберите" Переключить на ", чтобы активировать приложение" занято "и устранить проблему"

Затем он предлагает 3 кнопки: Переключиться на..., Повторить и Отмена.

Могу ли я отключить диалог в любом случае?

1 ответ

Решение

Окно сообщения отображается на стороне вызывающего абонента, когда межпроцессный коммуникационный вызов не получает ответа от сервера и проходит по таймауту (работа на стороне сервера занимает слишком много времени).

Если и сервер, и клиент являются вашим кодом, вы можете реорганизовать его, чтобы он выполнялся неблокирующим образом, например, первый вызов метода запускает действие и немедленно возвращается, а затем клиент запрашивает обновления по завершении или получает обратный вызов. В противном случае, в MFC Вы можете отключить этот диалог COleMessageFilter::EnableBusyDialog см.: Установка времени ожидания OLE-запроса от C++

Другие вопросы по тегам