matar instancia de proceso explorer.exe

18/02/2006 - 00:12 por Marco Montalvo | Informe spam
hola
como puedo cerrar ventanas de windows explorer de manera que solo se
pueda tener una sola abierta. Tengo entendido que mediante la clase
Process esto no se puede realizar. alguna sugerencia o ejemplo??
gracias por adelantado
Saludos.
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
18/02/2006 - 07:23 | Informe spam
Agrega la referencia (COM) a Microsoft Internet Controls y usa la clase
ShellWindowsClass para enumerar la ventanas del explorer:

ShellWindowsClass ventanas = new ShellWindowsClass();

for (int i = 0; i < ventanas.Count; i++) {

ShellBrowserWindow explorer = (ShellBrowserWindow) ventanas.Item(i);

if (MessageBox.Show("Cerrar " + explorer.LocationName,
"Cerrar Explorer",
MessageBoxButtons.YesNo )== DialogResult.Yes)
explorer.Quit();

}

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Preguntas similares