بدء explorer.exe لا يعمل بشكل صحيح في C#
-
28-09-2019 - |
سؤال
أحاول تقديم تطبيق بسيط في C# يسمح لي بقتل وتمكين Explorer.exe. أحتاج إلى مثل هذا البرنامج حتى أتمكن من لعب Age of Empires 2 بشكل صحيح ، لأنه لا يحب Explorer.exe لسبب ما (أعتقد أنه يتعلق بـ Aero). لذلك صنعت زرين ، أحدهما يمكّن Explorer.exe والآخر يعطله. Killing Explorer.exe سار على ما يرام ، ولكن التمكين لم يفعل.
قرأت في بعض المواقع التي يجب عليك استخدامها Process.Start();
لبدء عملية. لذلك صنعت Process.Start("explorer.exe");
. بعد Killing Explorer.exe ، قامت بتنفيذ السطر السابق ولكن بدلاً من إعادة شريط المهام الخاص بي ، فتحت "المكتبات" فقط دون إعادة شريط المهام الخاص بي. لقد حاولت أيضا Process.Start("explorer.exe", "-p");
(رأيته في مكان ما) ، لكن ذلك فتح "مستنداتي".
ما الذي يمكنني فعله ، فهو يبدأ في عملية Explorer.exe بحيث يكون لدي أشياء مثل شريط المهام؟ لا يزال بإمكاني تشغيله بشكل صحيح مع موجه الأوامر/مدير المهام/التشغيل.
المحلول
الحل في الذي - التي عنوان:
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");
}
أعط ذلك لقطة.