La ce ar folosi așa ceva? Păi ar putea folosi la configurări de sistem făcute la sfârșitul unei instalări(am văzut foarte multe programe de instalare care folosesc fisiere batch pentru a configura servicii/IIS).

Pentru a porni un alt proces in C# nu este nevoie de prea multă muncă:

Process.Start("proces.exe");
 

Acest cod funcționează dar fereastra procesului apare.

Pentru a ascunde fereastra avem nevoie de o clasă ajutătoare: ProcessStartInfo. Aceasă clasă are mai multe opțini care sunt foarte folositoare cum ar fi redirectarea intrării și ieșirii unui proces dar și o opțiune de a ascunde fereastra principală a procesului. Iată ce trebuie să faceți pentru a configura această clasă:

ProcessStartInfo info = new ProcessStartInfo("proces.exe");
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
 

Folosind această metodă fereastra procesului este ascunsă(lucru care este dorit de cele mai multe ori). Dacă însă doriți ca această fereastră să nu fie creată puteți folosi: 

ProcessStartInfo info = new ProcessStartInfo("proces.exe");
info.CreateNoWindow = true;
Process.Start(info); 

 

Fii primul care dă o notă acestei însemnări

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5