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"));

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

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...