Я запускаю процесс из приложения для его мониторинга. Это может привести к сбою или зависанию.Отключить разбитое диалоговое окно приложения для вызванного процесса
Приложение для мониторинга подготовлено для этого и может справиться с этим.
Но в окне сбоя отображается диалоговое окно сбоя приложения. В этот момент разбитый процесс все еще находится в списке процессов. Но диалог не исчезает, если процесс будет прекращен приложением мониторинга (после таймаута с TerminateProcess
).
Я попытался отключить отчет об ошибках Windows для этого приложения, используя WerAddExcludedApplication
и WerRemoveExcludedApplication
, но это устраняет возможность поиска в Интернете только для решения.
Я также не хочу полностью отключать WER.
Есть ли другой способ программно отключить этот диалог для данного исполняемого файла (он не всегда будет таким же)?
[WerRegisterRuntimeExceptionModule] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd408167.aspx). – IInspectable
'SetErrorMode' наследуется, поэтому установите родительский режим ошибки на' SEM_NOGPFAULTERRORBOX' перед запуском ребенка. –
изменение параметра ErrorMode ничего не меняет. –