我现在尝试了几件事来隐藏新进程的窗口(在这种情况下,它只是用于测试的 notepad.exe),但无论我尝试什么,它都无法正常工作。
我现在已经阅读了很多帖子,都说同样的话,那为什么它对我不起作用?
我有一个控制台应用程序,它应该启动其他进程而不显示它们的窗口。
我试图让我的控制台应用程序在没有窗口的情况下启动 notepad.exe,但它不起作用。
ProcessStartInfo info = new ProcessStartInfo("path to notepad.exe");
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process proc = Process.Start(info);
我还尝试使用 info.WindowStyle 的各种设置,并且尝试将我的控制台应用程序配置为 Windows 应用程序,但是我做什么并不重要,子进程总是打开一个窗口。
控制台应用程序不允许这样做吗?或者这里有什么问题 - 任何人都可以对此有所了解吗?
我在 Windows 7 x64 上使用 .NET 4.0