【发布时间】:2017-06-05 17:02:21
【问题描述】:
我想要做的是杀死explorer.exe主进程(这将导致以编程方式杀死Windows gui然后再次打开gui。我可以通过手动杀死然后通过taskmanager启动进程来实现,但是我不知道如何从 wpf Visual C# 程序中杀死主资源管理器进程。另外,我尝试从 taskmanager 中杀死它,然后通过以下方式再次启动 windows gui:
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "explorer.exe",
Arguments = "",
UseShellExecute = true,
CreateNoWindow = true
}
};
proc.Start();
但它只启动一个新的资源管理器窗口,而不是 windows gui。有人可以帮我杀死win gui并用一些代码重新启动它吗?
【问题讨论】:
-
为什么要这样做?这有点对用户怀有敌意,我不会很高兴使用这样做的应用程序。顺便说一句,“windows gui”是什么意思-打开资源管理器窗口?任务栏?
-
Windows 用户有时可能有理由以编程方式“杀死 Windows gui”,这种情况一直存在于漏洞丰富的游戏中。我从没想过要为自己自动化,可怜。
-
@stuartd 这个应用的主要目的就是这样做
标签: c# wpf windows user-interface explorer