我有几对相同的应用。
看起来像
Pair 1: App A + App B
Pair 2: App A + App B
and etc
每个应用程序 A 从其文件夹启动应用程序 B。 (它们都在同一个文件夹中。)
所以我是这样开始的
App A代码
Process p = new Process();
p.StartInfo.FileName = FileManager.AppDirectoryName + "\\" + AppB;
p.Start();
我也像这样停止了 App B。
foreach (Process p in Process.GetProcesses())
{
if (p.ProcessName == AppB)
{
p.Kill();
return;
}
}
问题是同时可能有很多应用程序 B 在执行,所以这种方法不允许检测要杀死的目标应用程序 B。
我假设使用应用程序 B 的 PID 来终止它。 但是我现在不知道如何获取PID来启动App B...
有什么线索吗?
最佳答案
应用启动后,Process对象的Id属性会表示新启动进程的PID
var PID = p.Id;
关于c# - 如何在C#中获取已启动应用程序的PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953320/