我想启动资源管理器进程,使用任务栏等,但是当我启动它(在代码中)时,我只打开文件资源管理器的窗口,而不是其余的。但如果我在任务管理器中执行“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”
有人可以帮我吗?
多谢!
即使您指定 AnyCPU,Visual Studio 也可能默认指定“首选 32 位”选项。如果是这种情况,那么它生成的 explorer.exe 将是一个 32 位进程,而不是 shell。
如果您关闭项目属性/构建下的“首选 32 位”标志,那么您的应用程序将作为 64 位应用程序运行,并将生成 64 位 explorer.exe 作为 shell。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)