我正在尝试从 ac# 代码将浏览器实例作为进程启动。然后我想杀死浏览器的同一个实例。我尝试使用 process id 找到相同的实例。但是任务管理器中的进程ID和我启动进程时得到的初始ID不同。有什么解决办法?为什么会这样?开发环境是windows 7。
int ID= 0;
void Start()
{
ProcessStartInfo startInfo = new ProcessStartInfo("iexplore.exe");
startInfo.Arguments = "http://www.google.com";
Process ieProcess = Process.Start(startInfo);
ID= ieProcess.Id;
}
void Stop()
{
foreach (Process p in System.Diagnostics.Process.GetProcessesByName("iexplore"))
{
if ((p.Id == ID))
{
p.Kill();
}
}