【发布时间】:2014-04-01 14:07:26
【问题描述】:
我想使用任务栏等启动资源管理器进程,但是当我启动它(在代码中)时,我只打开了文件资源管理器的窗口,而不是其他窗口。但是,如果我在 taskManager 中执行“explorer.exe”,它就可以工作。就在我在 Windows 7 64 位机器上执行此操作时。在 Windows 7 32 位系统上,它可以工作! 我们如何在 64 位 Windows 上做到这一点?
这是我的代码:
Process Appli = new Process();
Appli.StartInfo.FileName = "explorer.exe";
Appli.StartInfo.UseShellExecute = false;
Appli.StartInfo.RedirectStandardOutput = false;
Appli.Start();
当它执行时,我的桌面(没有图标)只有一个窗口文件资源管理器。
我的这个项目的属性平台是“Any CPU”
谁能帮帮我?
非常感谢!
【问题讨论】:
-
是的,您在加载资源管理器时确实会出现此行为。旧版本的 Windows 也可以从任务管理器中获取此信息,但在较新版本中没有。我相信它必须在 exe 加载和交换行为时检测到启动它的进程。
-
直接加载explorer是什么原因?
-
您是否尝试过将目录作为参数传递给 explorer.exe?
-
这是一个重启资源管理器的控制台应用stackoverflow.com/a/10438722/956658