Como capturar um evento de caixa pop-up do Windows no gerenciador de tarefas ou por outro método?

1

O evento da caixa pop-up é uma notificação de erro do Windows com uma caixa de clique 'OK'. Quero clicar automaticamente em 'OK' ou suprimir a aparência da caixa pop-up. Mas como capturar esse evento? Não consigo ver nada que apareça no visualizador de eventos e não consigo controlar a origem do erro (exceto que se origina do excel.exe, que está executando um processo de execução demorada, que ocasionalmente para inesperadamente quando a caixa pop-up aparece ).

Outras informações na caixa pop-up incluem o seguinte; Erro de tempo de execução do Microsoft Visual C ++ (R6025). Ao clicar em "OK", o processo trava, o que é bom, já que nesse ponto eu posso capturar o evento de falha por meio do visualizador de eventos do Windows e executar uma tarefa agendada na parte de trás dele (para reiniciar).

A questão a seguir está relacionada, mas diferente, em que estou simplesmente olhando como capturar e lidar com esse evento, em vez de encontrar e corrigir a causa (link aqui).

FYI: executando o windows server 2012

    
por Yugmorf 11.09.2014 / 06:40

1 resposta

0

Eu acho que você precisa usar o AutoHotKey

Tem um temporizador, o que significa que você pode disparar um evento a cada N segundos para verificar, ou pode detectar nativamente também (acho)

#Persistent
SetTimer, MsgBoxCheck, 1000

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

OR

; "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

Fonte para os dois snippets de código

Além disso, uma postagem em StackOverflow tem um conteúdo semelhante pergunta

    
por 13.10.2014 / 09:33