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