任务栏(explorer.exe)被关闭后重新打开

本文关键字:新打开 explorer exe 任务栏 | 更新日期: 2023-09-27 18:25:04

我正在编写一个小程序来修复与16位程序的兼容性问题。此修复程序是关闭explorer.exe,因为explorer会覆盖程序中的一些选项板。之后,我们重新打开explorer。

当使用.bat文件时,它是有效的:

@ECHO OFF
taskkill /f /IM explorer.exe
EmStraditionX.exe
start /B explorer.exe

这种方法并不理想,因为它需要额外的文件才能下载。为了简单起见,假设我不可能分发比C#兼容程序更多的程序。

我的第一个想法是只使用Process.Start("explorer.exe"),但这并没有奏效,而是在资源管理器窗口中打开了"库"文件夹,而没有再次显示任务栏。

然后,我尝试使用与批处理文件相同的命令,但如下所示:Process.Start("cmd.exe", "/C start /B explorer.exe"),它再次不起作用。

有人知道我如何从C#重新打开任务栏吗?

谢谢,Ruirize。

任务栏(explorer.exe)被关闭后重新打开

使用:

Process.Start(Environment.SystemDirectory + "''..''explorer.exe");

把完整的路径将使其工作

Martyn

在兼容性选项中是否也使用"以管理员身份运行"功能?

如果您这样做,您将从另一个会话启动资源管理器,但您看不到在其他(管理员)会话中运行的窗口。