Le meilleur moyen de détecter un crash de l'application et de la relancer?

Quel est le meilleur moyen de détecter un plantage de l'application dans XP (produit de la même paire de "erreur" windows à chaque fois, chacun avec le même titre de la fenêtre), puis le redémarrer?

Je suis surtout intéressé à entendre les solutions qui utilisent un minimum de ressources système que le système en question est assez vieux.

J'avais pensé à utiliser un langage de script comme AutoIt (http://www.autoitscript.com/autoit3/), et peut-être le déclenchement d'un détecteur de script de quelques minutes?

Cela serait-il mieux le faire en Python, Perl, PowerShell ou tout autre chose?

Des idées, des conseils, ou des pensées beaucoup apprécié.

EDIT: Il ne fait pas de crash (c'est à dire quitter/fin - merci @tialaramex). Il affiche une boîte de dialogue d'attente pour l'entrée d'utilisateur, suivi par une autre boîte de dialogue d'attente pour plus de la saisie de l'utilisateur, puis il fait des sorties. C'est de ces boîtes de dialogue que j'aimerais détecter et de traiter avec.

L'application crash (sortie, de mettre fin, de cesser d'être en cours d'exécution) ou faut-il afficher une boîte de dialogue d'erreur et attendre pour vous de faire quelque chose ?
Quelle est l'erreur? L'Envoyer à Microsoft, ou de la coutume?

OriginalL'auteur Umber Ferrule | 2008-09-16