1

我需要借助 ProcessStartInfo 类获取新创建进程的进程 ID 这是我的代码

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "chrome.exe";
startInfo.Arguments = "--app=http://www.google.com/";
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
Console.WriteLine(p.Id);

但是,它返回的 ID 不是进程 chrome.exe 进程的 ID。我已经用不同的进程 ID 在 PowerShell 中验证了 chrome.exe 进程的存在

提前致谢。

4

1 回答 1

3

Chrome 将运行多个进程,其中一个父进程创建多个子进程。当您从命令行运行 Chrome 时,您的新 Chrome 进程很可能会与现有的 Chrome 进程(我猜是父进程)通信,然后退出,这解释了您看到的行为。

于 2013-10-11T11:17:06.690 回答