Frage

Ich versuche, eine einfache Anwendung in C # zu machen, die mich explorer.exe zu töten und zu ermöglichen, ermöglicht. Ich brauche dieses Programm so, dass ich Age of Empires 2 richtig spielen kann, weil sie aus irgendeinem Grund nicht wie explorer.exe hat (ich glaube, es mit Aero zu tun hat). Also machte ich zwei Tasten, eine, die es explorer.exe und die anderen deaktiviert werden kann. explorer.exe Töten ging in Ordnung, aber damit nicht.

Ich las ein paar Seiten, dass Sie die Process.Start(); verwenden, haben einen Prozess zu starten. Also machte ich Process.Start("explorer.exe");. Nach explorer.exe Tötung, ausgeführt es die vorhergehende Zeile, sondern meine Taskleiste zurück zu haben, öffnete sie ‚Bibliotheken‘ nur ohne meine Taskleiste zurück zu geben. Ich versuchte Process.Start("explorer.exe", "-p"); auch (ich sah es irgendwo), aber das geöffnet ‚Eigene Dateien‘.

Was kann ich tun, so beginnt er den Prozess explorer.exe so, dass ich die Dinge wie die Taskleiste wieder haben? Ich kann es immer noch starten ordnungsgemäß mit Eingabeaufforderung / Task-Manager / Ausführen.

War es hilfreich?

Lösung

Lösung in dass Thema:

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");
}

geben, dass ein Schuss.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top