Перенаправление сообщений об ошибках в диалоге Windows на консоль - PullRequest
2 голосов
/ 06 ноября 2011

Кто-нибудь знает, как перенаправить / перехватить модальные диалоги ошибок Windows? Это действительно проблематично для неинтерактивных программ командной строки, которые просто пытаются запустить программу и записать код завершения и вывод stdout / stderr.

Самым последним примером этой проблемы является модальное диалоговое окно Windows, которое имеет следующую форму:

Программа не может запуститься, потому что

(где заголовок модального окна графического интерфейса "Системная ошибка")

1 Ответ

3 голосов
/ 06 ноября 2011

Эти диалоговые окна системных ошибок могут быть подавлены с помощью SetErrorMode () .В этом случае CreateProcess () должен завершиться ошибкой, а GetLastError () должен дать вам соответствующий код ошибки.

...