Pregunta

Estoy tratando de hacer una sencilla aplicación en C # que me permite mato y permitir explorer.exe. Necesito programa de este tipo para que pueda jugar a Age of Empires 2 correctamente, ya que no le gusta explorer.exe por alguna razón (creo que tiene que ver con Aero). Así que hice dos botones, uno que permite explorer.exe y el otro lo desactiva. Matar explorer.exe ha ido bien, pero que permite no.

He leído en algunos sitios que usted tiene que utilizar el Process.Start(); para iniciar un proceso. Así que hice Process.Start("explorer.exe");. Después de matar explorer.exe, se ejecuta la línea anterior, pero en lugar de tener la espalda barra de tareas, que se abrió '' Bibliotecas única sin dar la espalda barra de tareas. Yo también trató Process.Start("explorer.exe", "-p"); (lo vi en alguna parte), pero que abrí 'Mis documentos'.

¿Qué puedo hacer yo por lo que se inicia el proceso explorer.exe por lo que tengo las cosas como la palma barra de tareas? Todavía puedo lanzar correctamente con el símbolo del sistema / Administrador de tareas / Ejecutar.

¿Fue útil?

Solución

que tema:

foreach(Process p in Process.GetProcesses())
{
    try
    {
        // Compare it with "explorer".
        if(p.MainModule.ModuleName.Contains("explorer") == true)
        {
            p.Kill();
        }
    }
    catch(Exception e)
    {
        // Do some exception handling here.
    }

    // Restart explorer.
    Process.Start("explorer.exe");
}

Dar que un tiro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top