PDA

Visualizza la versione completa : [C++/C#]Intercettare finestra/pop-up di errore in windows e chiuderla automaticamente


dolange
15-07-2009, 14:07
Ciao a tutti,
sto cercando di creare un piccolo tool in C++/C# per gestire/intercettare errori di windows e chiuderli automaticamente cliccando su OK o sull X per chiudere la finestra.

Praticamente ho una macchina con sopra installato un ambiente di simulazione che ogni tanto mi genera degli errori (tipo memoria non può essere read/write, I/O error etc) e mi son accorto che se compare una finestra di errore e si clicca subito su ok o si chiude, la simulazione continua senza problemi.

Quindi avrei bisogno di questo piccolo tool che mi controlla, in background, gli errori, appena compare la finestra (solo quella dell'errore) la chiude.

Che consigliate? Avete in mente qualcosa????? Credo sia semplice ma non riesco a saltarci fuori!

Grazie

LeleFT
15-07-2009, 14:22
Linguaggio di programmazione? E' obbligatorio specificatlo, come indicato nel regolamento.


Ciao. :ciauz:

dolange
15-07-2009, 14:25
Originariamente inviato da LeleFT
Linguaggio di programmazione? E' obbligatorio specificatlo, come indicato nel regolamento.


Ciao. :ciauz:

Va bene così? :)

MItaly
15-07-2009, 14:37
Dovresti effettuare periodicamente la ricerca di finestre di quel genere con FindWindow e chiuderle inviando loro un messaggio WM_CLOSE (equivalente al click sulla X). Ma non sarebbe meglio cercare di sistemare il programma bacato?

dolange
15-07-2009, 14:50
Purtroppo il sorgente del programma è privato,è un ambiente di siumlazione molto molto complesso e sarebbe impossibile andarci a mettere le mani!

dolange
15-07-2009, 14:54
Originariamente inviato da MItaly
Dovresti effettuare periodicamente la ricerca di finestre di quel genere con FindWindow e chiuderle inviando loro un messaggio WM_CLOSE (equivalente al click sulla X). Ma non sarebbe meglio cercare di sistemare il programma bacato?

Con il FindWindows riuscirei ad intercettare solo le finestre di errore??

MItaly
15-07-2009, 16:36
Passandole parametri adeguati (guarda che classe di finestra hanno le messagebox impiegate in quel caso con Spy++) potresti ottenere gli handle di tutte le messagebox, e quindi potresti filtrare i risultati in base al titolo della finestra.

Loading