C# · 12月 26, 2021

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

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

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

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

尝试@H_419_4@ Process.Start(Path.Combine(Environment.GetEnvironmentVariable(“windir”),”explorer.exe”));

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