我正在尝试在C#中制作一个简单的应用程序,使我可以杀死和启用Explorer.exe。我需要这样的程序,以便我可以正确扮演《帝国的年龄》 2,因为它不喜欢Explorer.exe出于某种原因(我相信这与Aero有关)。因此,我制作了两个按钮,一个按钮可以启用Explorer.exe,另一个可以禁用它。杀死Explorer.exe一切顺利,但启用却没有。

我在一些您必须使用的网站上阅读 Process.Start(); 开始一个过程。所以我做了 Process.Start("explorer.exe");. 。在杀死Explorer.exe之后,它执行了上一行,但没有让我的任务栏退回,而是仅在不放弃任务栏的情况下打开了“库”。我也尝试了 Process.Start("explorer.exe", "-p"); (我在某个地方看到了),但这打开了“我的文件”。

我该怎么办,它启动了Process explorer.exe,以便我拥有诸如Taskbar之类的东西?我仍然可以使用命令提示/任务管理器/运行正确启动它。

有帮助吗?

解决方案

解决方案 话题:

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