Maison >développement back-end >C++ >Comment masquer efficacement une fenêtre de console lors du lancement d'un processus en C# ?
Masquage de la fenêtre de la console de Process.Start en C#
Lors du lancement d'un processus via la classe System.Diagnostics.Process, les utilisateurs peuvent rencontrer une console persistante Windows malgré la définition de propriétés telles que CreateNoWindow et WindowStyle.
Dans de tels cas, une solution potentielle consiste à garantir que UseShellExecute est défini sur false. Comme documenté sur MSDN :
Si la propriété UseShellExecute est vraie ou si les propriétés UserName et Password ne sont pas nulles, la valeur de la propriété CreateNoWindow est ignorée et une nouvelle fenêtre est créée.
Par conséquent, ce qui suit le code devrait effectivement masquer la fenêtre de la console :
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; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!