如果没有运行实例,我想启动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..
}
答案 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