Domanda

Sto cercando di fare una semplice applicazione in C # che mi permette di uccidere e attivare explorer.exe. Ho bisogno di tale programma in modo che posso giocare Age of Empires 2 correttamente, perché non lo fa come explorer.exe per qualche motivo (credo che abbia a che fare con Aero). Così ho fatto due pulsanti, uno che consente di explorer.exe e l'altro lo disabilita. Uccidere explorer.exe è andato bene, ma consentendo non ha fatto.

Ho letto su alcuni siti che si deve utilizzare il Process.Start(); per avviare un processo. Così ho fatto Process.Start("explorer.exe");. Dopo aver ucciso explorer.exe, è eseguita la riga precedente, ma invece di avere la schiena barra delle applicazioni, ha aperto 'biblioteche' solo senza dare la mia schiena barra delle applicazioni. Ho anche provato Process.Start("explorer.exe", "-p"); (l'ho visto da qualche parte), ma che ha aperto 'My Documents'.

Che cosa posso fare in modo che avvia il processo di explorer.exe in modo da avere le cose come la parte posteriore della barra delle applicazioni? Riesco ancora a lanciare correttamente con prompt dei comandi / Task Manager / Esegui.

È stato utile?

Soluzione

che topic:

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

Dare che un colpo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top