题
我正在尝试在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");
}
给那个镜头。
不隶属于 StackOverflow