c# – Process.Start(“explorer.exe”);不会带回任务栏

截至目前,我正在通过WinForms开发一个模拟操作系统,用作电影的道具.
在运行应用程序时,它会杀死explorer.exe,以便您在拍摄期间不会意外地显示 Windows任务栏.问题是,关闭模拟操作系统后,我想再次启动explorer.exe.但是,Process.Start(“explorer.exe”);打开一个资源管理器窗口,不会重新启动窗口任务栏.

我知道,事实上,任务管理器能够通过在新任务下键入“explorer.exe”来恢复窗口任务栏,尽管我没有找到传递给任务管理器的命令行参数.

编辑:
我在Windows 7下运行.同样,我正在深入研究这个模拟操作系统.我控制了Windows使用的很多按键.出于这个原因,我杀了explorer.exe,以便我可以使用按键,如“Alt-Tab”,并显示模拟应用程序切换器等.该应用程序已经全屏运行,但它仍然可以有基础Windows GUI弹出备份.我基本上用我自己的模拟探索器替换explorer.exe.关闭我的自定义资源管理器后,我似乎无法通过Process.Start();启动explorer.exe来获取常规Windows GUI.

解决方法

here开始:

尝试

Process.Start(Path.Combine(Environment.GetEnvironmentvariable("windir"),"explorer.exe"));

您似乎必须指定资源管理器的完整路径才能恢复任务栏.

相关文章

原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么