- // Tout d'abord :
- using System.Diagnostics;
-
- // Lancements "simples" (pas d'interaction avec l'element lancé)
- // exe connu par win
- Process.Start(new ProcessStartInfo("notepad.exe"));
-
- // exe "non connu"
- Process.Start(new ProcessStartInfo(@"C:\Un dossier\executable.exe"));
-
- // fichier qui beneficie d'une association a une appli installée (txt avec notepad, pdf avec acrobat, avi, wav, etc etc etc)
- Process.Start(new ProcessStartInfo(@"C:\Un dossier\fichier.avi"));
-
-
- // Lancements "avancés"
- // Lancement puis attente de fermeture
- Process proc = new Process();
- proc.StartInfo = new ProcessStartInfo(...);
- proc.Start();
- proc.WaitForExit();
-
- // ceci est equivalent :
- Process proc = Process.Start(new ProcessStartInfo(...));
- proc.WaitForExit();
-
- // enfin dernier exemple : lancement d'une cmd sous XP en "silent"
- // commande : net share "mon partage" /UNLIMITED
- // cet exemple permet de voir le passage d'arguments a l'appli lancée ainsi que l'attribution d'un style d'affichage de sa fenetre
- ProcessStartInfo infos = new ProcessStartInfo("net.exe","share \"mon partage\" /UNLIMITED");
- infos.WindowStyle = ProcessWindowStyle.Hidden;
- Process proc = Process.Start(infos);
// Tout d'abord :
using System.Diagnostics;
// Lancements "simples" (pas d'interaction avec l'element lancé)
// exe connu par win
Process.Start(new ProcessStartInfo("notepad.exe"));
// exe "non connu"
Process.Start(new ProcessStartInfo(@"C:\Un dossier\executable.exe"));
// fichier qui beneficie d'une association a une appli installée (txt avec notepad, pdf avec acrobat, avi, wav, etc etc etc)
Process.Start(new ProcessStartInfo(@"C:\Un dossier\fichier.avi"));
// Lancements "avancés"
// Lancement puis attente de fermeture
Process proc = new Process();
proc.StartInfo = new ProcessStartInfo(...);
proc.Start();
proc.WaitForExit();
// ceci est equivalent :
Process proc = Process.Start(new ProcessStartInfo(...));
proc.WaitForExit();
// enfin dernier exemple : lancement d'une cmd sous XP en "silent"
// commande : net share "mon partage" /UNLIMITED
// cet exemple permet de voir le passage d'arguments a l'appli lancée ainsi que l'attribution d'un style d'affichage de sa fenetre
ProcessStartInfo infos = new ProcessStartInfo("net.exe","share \"mon partage\" /UNLIMITED");
infos.WindowStyle = ProcessWindowStyle.Hidden;
Process proc = Process.Start(infos);