un exemple d'exécution de Commande Système et de récupération du Code de Sortie (ExitCode) sans passer par les appels (peu élégants) au Kernel32
J'utilise les classes CSharp C# System.Diagnostics.Process et System.Diagnostics.ProcessStartInfo
Cet exemple permet aussi de capturer la sortie de la commande (redirection stdout) pour l'afficher dans un textBox multiligne,
numéroté ou pas.
On paramètre la durée du délai (timeOut) après lequel la commande sera stopppée (kill du process).
(Bien sûr dans ce cas, le code de retour en sera pas renvoyé; à la place, je retourne -1)
L'appel peut aussi utiliser le Shell, auquel cas la commande peut aussi bien être une adresse HTTP: ou n'importe quelle commande valide
dans le menu Démarrer/Exécuter de WindowsXP.
Si l'on utilise l'appel par le Shell, il n'y a pas de code de retour. On recevra toujours 0 sauf si la commande était invalide (-1).