Запуск Explorer.exe не работает должным образом в C #

StackOverflow https://stackoverflow.com/questions/4279293

  •  28-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь сделать простое приложение в C #, который позволяет мне убивать и включить Explorer.exe. Мне нужна такая программа, чтобы я мог правильно играть в возрасте империй 2, потому что по какой-то причине он не любит Explorer.exe (я считаю, что это связано с Aero). Поэтому я сделал две кнопки, которые позволяют Explorer.exe, а другой отключает его. Убийство Explorer.exe пошел нормально, но включением не было.

Я читал на нескольких сайтах, которые вы должны использовать Process.Start(); начать процесс. Так что я сделал Process.Start("explorer.exe");. Отказ После убийства Explorer.exe он выполнил предыдущую строку, но вместо того, чтобы иметь мою панель задач, она открыла «библиотеки», только не давая моей панели задач. Я также попробовал Process.Start("explorer.exe", "-p"); (Я видел это где-то), но это открыло «мои документы».

Что я могу сделать, это начнет процесс Explorer.exe, чтобы у меня были такие вещи, как на панель задач? Я все еще могу запустить его правильно с помощью командной строки / диспетчера задач / Run.

Это было полезно?

Решение

Решение это тема:

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

Дайте это выстрел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top