Question

Je suis en train de faire une application simple C # qui me permet de tuer et d'activer explorer.exe. Je besoin d'un tel programme pour que je puisse jouer à Age of Empires 2 correctement, car il ne aime pas explorer.exe pour une raison quelconque (je crois qu'il doit faire avec Aero). Je fis donc deux boutons, qui permet explorer.exe et l'autre option désactivée. Tuer explorer.exe est bien passé, mais ne permet.

Je lis sur quelques sites que vous devez utiliser le Process.Start(); pour démarrer un processus. Je fis donc Process.Start("explorer.exe");. Après avoir tué explorer.exe, il a exécuté la ligne précédente, mais au lieu d'avoir ma barre des tâches en arrière, il a ouvert « bibliothèques » seulement sans donner mon dos la barre des tâches. J'ai aussi essayé Process.Start("explorer.exe", "-p"); (je l'ai vu quelque part), mais qui a ouvert « Mes documents ».

Qu'est-ce que je peux le faire, il démarre le processus explorer.exe pour que j'ai les choses comme l'arrière barre des tâches? Je peux encore le lancer correctement avec Invite de commande / Gestionnaire des tâches / Exécuter.

Était-ce utile?

La solution

Solution que sujet:

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

Donner un coup de feu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top