c# - 如何在后台启动进程?

标签 c# .net windows background-process

我似乎无法在 Google 或 StackOverflow 上找到答案。

如何在后台(在事件窗口后面)启动进程?比如,当进程启动时,它不会中断用户正在使用的当前应用程序。

进程不会在当前应用程序前面弹出,它只是开始。

这是我正在使用的:

Process.Start(Chrome.exe);

当我的应用程序启动时,Chrome 会弹出在它的前面。如何让它在后台启动?

我也试过:

psi = new ProcessStartInfo ("Chrome.exe");
psi.UseShellExecute = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(psi);

但是和之前的完全没有区别。

谢谢。

最佳答案

试试这个:

 Process p = new Process();
        p.StartInfo = new ProcessStartInfo("Chrome.exe");
        p.StartInfo.WorkingDirectory = @"C:\Program Files\Chrome";
        p.StartInfo.CreateNoWindow = true;
        p.Start();

此外,如果这不起作用,请尝试添加

p.StartInfo.UseShellExecute = false;

关于c# - 如何在后台启动进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31627801/

相关文章:

c# - 应该在哪里抛出异常?

c# - .Net 项目构建问题

windows - 从 .bat 脚本运行 Powershell 命令不起作用,但是当我直接在命令行中键入它时它起作用

python - 使 Python 脚本在 Windows 上运行而不指定 ".py"扩展名

c# - WPF 用户控件依赖属性值

c# - C#异步套接字客户端/服务器在服务器响应上挂起

c# - 在成功登录时添加声明

c# - 引用基于编译器开关的 .NET 程序集

c# - Web API 路由问题

java - 如何在没有cygwin的情况下在Windows上以分布式模式运行HBase?