static class Program { [STAThread] static void Main() { /* Exceptions managées non prévues */ AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); /* Essaye de récupérer les exceptions "non managées" */ try { Application.Run(new Form1()); } catch (System.Runtime.InteropServices.COMException ce) { //ce.Message } } static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { //e.ExceptionObject } }
21 août 2014 à 11:45
il ne pourra en effet rien y faire : d'après son post l'exception est gérée en c++ et affiche un message.
Tout ce qu'il te serai possible de faire, c'est d'avoir un thread qui checkera les process en cours pour récupérer les handle et fermer les messageBox. Mais honnêtement il y a pas mal de difficultés qui risquent d'être rencontrée (principalement vis à vis des droits de lectures de certains paramètres des processus).
tu pourras utiliser (c'est le code qui te permettra d'appeler les méthodes en c#) :
je te laisse chercher à partir de là ;)
naga