截至目前,我正在通过WinForms开发一个模拟操作系统,用作电影的道具.
在运行应用程序时,它会杀死explorer.exe,以便您在拍摄期间不会意外地显示 Windows任务栏.问题是,关闭模拟操作系统后,我想再次启动explorer.exe.但是,Process.Start(“explorer.exe”);打开一个资源管理器窗口,不会重新启动窗口任务栏.
在运行应用程序时,它会杀死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"));
您似乎必须指定资源管理器的完整路径才能恢复任务栏.