我试图启动一个浏览器实例作为从一个C#代码的过程。那么我想杀死浏览器的同一个实例。我试图找到与进程ID相同的实例。但是进程ID在任务管理器和我开始进程时获得的初始ID方面有所不同。 解决方案是什么?为什么发生这种情况?开发环境是windows 7.问题与启动和杀死一个进程在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();
}
}
afaik当您通过此方法启动Internet Explorer时(如果已启动Internet Explorer),它将向另一个页面发送另一个页面消息,以便您启动的进程将打开并关闭。虽然我可能错了 –
对不起。我没有得到 – user1687824
不要这样做。使用自动化界面。然后你可以调用'Quit'关闭IE窗口。 –