У меня есть приложение, которое запускает веб-браузер с определенным URL.После завершения моей программы я хочу закрыть открытые мной веб-страницы / вкладки ..
Вызовом файла EXE с параметрами a.Название процесса б.Строка присутствует в URL
Подробная проблема Как убить дочерний процесс / вкладку Firefox из Java / C ++
Я использовал подход C # ...
Я могу найти идентификатор процесса на всех вкладках.
foreach (Process theprocess in processlist) {
if (theprocess.ProcessName == "iexplore") {
Console.WriteLine("Process: {0}\tID: {1}\tWindow name: {2}",
theprocess.ProcessName, theprocess.Id, theprocess.MainWindowTitle
);
}
}
В настоящее время я могу получить только заголовок окна процесса .... и в IE8 виден только один заголовок окна основного процесса..
При условии, что у меня есть pids каждой вкладки, Как найти URL вкладки ... и убить только эту вкладку ??
Я получил эту справку от Доступ запрещен - при попытке получить URL (текст) из дескриптора адресной строки
с помощью SHDocVw;,.
foreach (InternetExplorer ieInst в новом ShellWindowsClass ()) Console.WriteLine (ieInst.LocationURL);