Запуск Explorer.exe не работает должным образом в C #
-
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");
}
Дайте это выстрел.