1

Событие всплывающего окна представляет собой уведомление об ошибке Windows с окном «ОК». Я хочу автоматически щелкнуть «ОК» или скрыть появление всплывающего окна. Но как запечатлеть это событие? Я не вижу ничего, что появляется в средстве просмотра событий, и я не могу отследить источник ошибки (за исключением того, что происходит от Excel.exe, который выполняет длительный процесс, который иногда неожиданно останавливается, когда появляется всплывающее окно ).

Другая информация во всплывающем окне включает в себя следующее; Ошибка времени выполнения Microsoft Visual C++ (R6025). При нажатии «ОК» происходит сбой процесса, и это нормально, так как в этот момент я могу зафиксировать событие сбоя с помощью средства просмотра событий Windows, а затем запустить запланированное задание на задней панели (для перезапуска).

Следующий вопрос связан, но отличается тем, что я просто смотрю, как зафиксировать и справиться с этим событием, а не найти и устранить причину (ссылка здесь).

К вашему сведению: Запуск Windows Server 2012

1 ответ1

0

Я думаю, что вам нужно использовать AutoHotKey

У него есть таймер, что означает, что вы можете запускать событие каждые N секунд для проверки, или он также может обнаруживать его изначально (я думаю)

#Persistent
SetTimer, MsgBoxCheck, 1000

MsgBoxCheck:
If WinExist("msgboxTitle", "msgboxTextString", "ahk_class #32770")
{
   WinClose
   ExitApp
}

ИЛИ ЖЕ

; "Waits until the specified window exists."
; secondsToWait can be omitted. (msgboxTitle/TextString are literal strings.)
WinWait, msgboxTitle ahk_class #32770, msgboxTextString, secondsToWait
if ! ErrorLevel ; didn't time out
    WinClose
ExitApp

Исходный код для обоих фрагментов кода

Кроме того, пост на StackOverflow имеет аналогичный вопрос

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .