gpt4 book ai didi

c# - 有什么方法可以在后台运行进程?

转载 作者:行者123 更新时间:2023-11-30 13:07:17 24 4
gpt4 key购买 nike

是否有任何命令行或 .NET 方法在后台运行进程隐藏它试图打开的任何窗口?

已经尝试过:

 var process = new Process()
{
StartInfo = new ProcessStartInfo()
{
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
FileName = TheRealExecutableFileNameHere
}
}
process.Start();

目前还没有成功

最佳答案

我检查了我的代码,它看起来和你的几乎一样:

ProcessStartInfo psi = new ProcessStartInfo(fileName, arguments)
{
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
UseShellExecute = false,
RedirectStandardOutput = true
};

Process process = Process.Start(psi);

唯一显着的区别(除了格式化和我们选择的 PSI 构造函数之外)是我使用 UseShellExecute 和 RedirectStandardOutput,因为我需要读取运行过程的结果。

我发现上面的代码在 XP 和 Vista 上始终运行一个隐藏进程。但是,我还发现,您可能遇到了同样的情况,隐藏的进程可能会启动另一个默认情况下未隐藏的进程。换句话说,如果您启动隐藏的进程 A,然后进程 A 依次启动进程 B,则您无法控制进程 B 的显示方式。可能会显示您无法控制的窗口。

希望对您有所帮助。祝你好运。

关于c# - 有什么方法可以在后台运行进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115080/

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