Tengo mi aplicación que activa el navegador web con una URL específica. Después de que mi programa termine quiero cerrar las páginas web/pestañas que abrí ..¿Cómo obtener la URL de las pestañas del explorador de Internet con el PID de cada pestaña?
Llamando a un archivo EXE con parámetros a. Nombre del proceso b. Cadena presente en la URL
problema detallado How to kill firefox child process/tab from Java/C++
Solía C# enfoque ...
soy capaz de encontrar el ID de proceso de todas las pestañas ..
foreach (Process theprocess in processlist) {
if (theprocess.ProcessName == "iexplore") {
Console.WriteLine("Process: {0}\tID: {1}\tWindow name: {2}",
theprocess.ProcessName, theprocess.Id, theprocess.MainWindowTitle
);
}
}
Actualmente Puedo obtener solo el título de ventana del proceso ... y en IE8 solo es visible un título de ventana del proceso principal ..
Prov ¿Tengo los pides de cada pestañas, cómo encontrar la URL de la pestaña ... y matar solo esa pestaña?
Tengo esta ayuda de Access is denied - when trying to get the url (text) from address bar's handle
usando SHDocVw; . .
foreach (InternetExplorer ieInst en la nueva ShellWindowsClass()) Console.WriteLine (ieInst.LocationURL);
gran información, pero ¿por qué estas hablando a ti mismo? : o/ –
Coz evryon lo vio y ningún cuerpo respondió :) hasta que encontré la solución y compartí tat también: P –
El uso de este código arrojará dos errores. Uno debería usar "ShellWindows()" en lugar de "ShellWindowsClass()". –