Предотвратите Модальное Диалоговое окно на катастрофическом отказе процесса win32

На Fedora можно использовать

# yum install foo

, пока Fedora имеет существующий пакет для модуля.

6
задан ddevienne 7 December 2009 в 17:27
поделиться

5 ответов

В зависимости от того, кто запускает диалог, вам, возможно, придется комбинировать несколько подходов.

    SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX);

... закроет один набор диалогов.

6
ответ дан 10 December 2019 в 02:48
поделиться

Вам нужно добавить «обработчик необработанных исключений», который перехватывает все исключения: поместите вызов SetUnhandledExceptionFilter (обработчик) в код инициализации, и он вызовет процедуру обработчика. Действительно просто.

Я использую образец кода из старой статьи, включаю файл с именем minidumper , вызываю открытую функцию, и все готово.

Вот еще пример кода , появляется другое диалоговое окно, но вы можете изменить его, чтобы просто записать сообщение в файл журнала или что-то подобное.

Если вы пишете чистое приложение .NET, то вас больше заинтересует эта статья. .

3
ответ дан 10 December 2019 в 02:48
поделиться
  1. Не используйте оператор «catch (...)», потому что в этом случае вы можете упустить момент проведения модульных тестов.
  2. Что вам нужно, так это немодальный диалог, так как модальные диалоги предназначены для блокировки пользователя от любых дальнейших действий, и выполнение программы (в вашем случае запускается модульный тест) зависает, пока пользователь не сделает свой выбор. Теперь невозможно избежать диалоговых окон сбоя, но вам нужно увидеть, как ваша инфраструктура модульного тестирования справляется с этими ситуациями. Я бы сказал, что вы что-то упустили в структуре модульного тестирования, потому что если у меня происходит сбой в моих приложениях, я получаю только сообщение журнала об этом из заглушек Boost.Test.

Если вы запускаете свои модульные тесты как дочерний процесс, этого не должно быть. не блокируйте вашего бота сборки,

0
ответ дан 10 December 2019 в 02:48
поделиться

Вы можете использовать WSH для создания сценария ваших окон.

С его помощью вы можете «смоделировать», что кто-то щелкнул по кнопке «Принять» в модальном окне. или отправьте клавишу ESC, чтобы закрыть его.

С уважением.

0
ответ дан 10 December 2019 в 02:48
поделиться

Я до сих пор пользуюсь старой программой под названием RTVReco. Это просто приложение, нажимающее кнопки, и очень простое в использовании. Она давно не обновлялась, но это все еще самая простая программа, которую я видел.

0
ответ дан 10 December 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: