Menyembunyikan Tetingkap Konsol daripada Proses.Mulakan dalam C#
Apabila melancarkan proses melalui kelas System.Diagnostics.Process, pengguna mungkin menghadapi konsol yang berterusan windows walaupun menetapkan sifat seperti CreateNoWindow dan WindowStyle.
Dalam kes sedemikian, penyelesaian yang berpotensi terletak pada memastikan UseShellExecute ditetapkan kepada palsu. Seperti yang didokumenkan pada MSDN:
Jika sifat UseShellExecute adalah benar atau sifat UserName dan Kata Laluan tidak batal, nilai sifat CreateNoWindow diabaikan dan tetingkap baharu dicipta.
Oleh itu, perkara berikut kod sepatutnya menyembunyikan tetingkap konsol dengan berkesan:
ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = fullPath; startInfo.Arguments = args; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardError = true; startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; Process processTemp = new Process(); processTemp.StartInfo = startInfo; processTemp.EnableRaisingEvents = true; try { processTemp.Start(); } catch (Exception e) { throw; }
Atas ialah kandungan terperinci Bagaimana untuk Menyembunyikan Tetingkap Konsol dengan Berkesan Apabila Melancarkan Proses dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!