gpt4 book ai didi

c# - 使用隐藏窗口在 C# 中打开进程

转载 作者:行者123 更新时间:2023-11-30 14:34:58 24 4
gpt4 key购买 nike

我有一个在本地机器上启动进程的函数:

public int StartProcess(string processName, string commandLineArgs = null)
{
Process process = new Process();
process.StartInfo.FileName = processName;
process.StartInfo.Arguments = commandLineArgs;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.ErrorDialog = false;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
return process.Id;
}

它应该在不打开新窗口的情况下启动进程。事实上,当我用 timeout.exe 测试它时,没有打开控制台窗口。但是当我用 notepad.exe 或 calc.exe 测试它时,它们的窗口仍然打开。

我在网上看到这个方法对其他人有效。我在 Windows 7 x64 上使用 .NET 4.0。

我做错了什么?

最佳答案

CreateNoWindow 标志仅适用于控制台进程。

详情请看这里

其次,应用程序可以忽略 WindowStyle 参数 - 它在新应用程序第一次调用 ShowWindow 时生效,但后续调用由应用程序控制。

关于c# - 使用隐藏窗口在 C# 中打开进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13024734/

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