我想使用任务栏等启动资源管理器进程,但是(以代码形式)启动资源管理器时,我只是打开了文件资源管理器的窗口,而不是其余的。但是,如果我在taskManager中执行“ explorer.exe”,它将起作用。只是当我在Windows 7 64位计算机上执行此操作时。在Windows 7 32位系统上,它可以工作!Si对于64位Windows,我们该怎么做?
这是我的代码:
Process Appli = new Process();
Appli.StartInfo.FileName = "explorer.exe";
Appli.StartInfo.UseShellExecute = false;
Appli.StartInfo.RedirectStandardOutput = false;
Appli.Start();
当它执行时,我的桌面(没有图标)就带有一个窗口文件浏览器。
我对该项目的属性平台为“任何CPU”
谁能帮我吗?
非常感谢!
即使您指定AnyCPU,Visual Studio在默认情况下也可能指定“首选32位”选项。如果真是这样,那么它产生的explorer.exe将是一个32位进程,并且不会成为外壳程序。
如果关闭项目属性/ Build下的“ prefer 32 bit”标志,则您的应用程序将作为64位应用程序运行,并将生成64位explorer.exe作为外壳。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句