如何在后台启动流程?

Rob*_*gan 9 .net c# windows background-process

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

如何在后台启动进程(在活动窗口后面)?就像,当进程启动时,它不会中断用户正在使用的当前应用程序.

该过程不会在当前应用程序前弹出,它只会启动.

这就是我正在使用的:

Process.Start(Chrome.exe);
Run Code Online (Sandbox Code Playgroud)

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

我也尝试过:

psi = new ProcessStartInfo ("Chrome.exe");
psi.UseShellExecute = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(psi);
Run Code Online (Sandbox Code Playgroud)

但是与前一个完全没有区别.

谢谢.

Tay*_*son 20

试试这个:

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

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

p.StartInfo.UseShellExecute = false;
Run Code Online (Sandbox Code Playgroud)

  • 我必须添加p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden使其完全隐藏。 (3认同)