gpt4 book ai didi

c# - 即使在 ProcessWindowStyle.Hidden 之后,控制台窗口仍然弹出;

转载 作者:太空狗 更新时间:2023-10-29 19:59:04 26 4
gpt4 key购买 nike

我必须从我的 Windows 应用程序运行控制台应用程序。我要运行的控制台应用程序是我应用程序中的嵌入式资源,我这样调用它:

// Run the updater and grab its output
Process Updater = new Process();
Updater.StartInfo.FileName = "C:\\tmp\\tmp.exe";
Updater.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Updater.StartInfo.UseShellExecute = false;
Updater.StartInfo.RedirectStandardOutput = true;
Updater.Start();
string UpdaterOutput = Updater.StandardOutput.ReadToEnd();
Updater.WaitForExit();

它提取良好,运行良好,它也完全可以很好地获取输出...但我仍然可以看到控制台窗口在运行时快速弹出。我知道控制台弹出来自此应用程序,因为控制台标题是 C:\tmp\tmp.exe。是否有任何完全防故障的方法来隐藏控制台应用程序?我认为使用 ProcessWindowStyle.Hidden 会做到这一点,但显然不是。

谢谢。

最佳答案

设置ProcessStartInfo.CreateNoWindow属性为 true

关于c# - 即使在 ProcessWindowStyle.Hidden 之后,控制台窗口仍然弹出;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com