Saya mencoba untuk membuat proses pada mesin jarak jauh menggunakan kelas System.Diagnostics.Process. Saya bisa membuat proses. Namun masalahnya, membuat layanan memakan waktu lama dan jendela konsol ditampilkan. Hal lain yang mengganggu adalah jendela konsol ditampilkan di atas formulir jendela saya dan saya tidak dapat melakukan operasi lain pada formulir itu. Saya telah mengatur semua properti seperti CreateNoWindow = true
,
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
tapi tetap saja itu menunjukkan jendela konsol. bahkan saya telah dialihkan keluaran dan kesalahan untuk memisahkan aliran tetapi tidak berhasil.
Apakah ada cara lain untuk menyembunyikan jendela Konsol? Tolong bantu saya.
Berikut adalah bagian dari kode saya yang saya gunakan untuk menjalankan perintah sc.
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = "sc";
proc.StartInfo.Arguments = string.Format(@"\\SYS25 create MySvc binPath= C:\mysvc.exe");
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.WaitForExit();
UseShellExecute
dan CreateNoWindow
dua kali?
proc.StartInfo.RedirectedStandardOutput = true
? Saya mendapatkan ini untuk bekerja dengan Aplikasi Windows.