سؤال

أحاول تقديم تطبيق بسيط في 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");
}

أعط ذلك لقطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top