如何检查IE总运行进程

时间:2016-01-30 17:46:49

标签: c# visual-studio

如果没有运行实例,我想启动Internet Explorer。 我正在使用此代码。但它给我错误的iExplorerInstances.Count计数。我如何获得实际的ExplorerInstances

    SHDocVw.ShellWindows iExplorerInstances = new SHDocVw.ShellWindows();
       if (iExplorerInstances.Count > 0)
           {
            IEnumerator enumerator = iExplorerInstances.GetEnumerator();
            enumerator.MoveNext();
            InternetExplorer iExplorer = (InternetExplorer)enumerator.Current;
            iExplorer.Navigate(url, 0x800);
            }
        else
           {
            //Start new process..
            }

1 个答案:

答案 0 :(得分:0)

也许.NET API会帮助

Process[] processlist = Process.GetProcesses();

foreach(Process process in processlist){
  if (process.MainModule.FileName.EndsWith("iexplore.exe"))
       return true;
}

return false;

请参阅此方法(使用WMIC):https://stackoverflow.com/a/5497319/1779504