Process.Start("explorer.exe");不会带回任务栏

2024-04-26

截至目前,我正在通过 WinForms 开发一个模拟操作系统,以用作电影的道具。 运行该应用程序时,它会杀死 explorer.exe,这样您就不会在拍摄过程中意外地显示 Windows 任务栏。问题是,关闭模拟操作系统后,我希望 explorer.exe 再次启动。然而,Process.Start("explorer.exe");弹出一个资源管理器窗口,并且不会重新设置窗口任务栏。

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

Edit:我在 Windows 7 下运行。同样,我将非常深入地了解这个模拟操作系统。我正在控制 Windows 使用的相当多的按键。因此,我杀死了explorer.exe,以便我可以使用“Alt-Tab”等按键并显示模拟应用程序切换器等。该应用程序已经全屏运行,但仍然有可能拥有底层Windows GUI 弹出备份。我本质上是用我自己的模拟浏览器替换 explorer.exe。关闭我的自定义资源管理器后,我似乎无法通过启动 explorer.exe 来恢复常规 Windows GUIProcess.Start();.


From here https://stackoverflow.com/a/4279359/454437:

Try

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

看来您必须指定资源管理器的完整路径才能恢复任务栏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Process.Start("explorer.exe");不会带回任务栏 的相关文章

随机推荐