gpt4 book ai didi

c# - 无法在c#中启动资源管理器进程,只能启动窗口文件资源管理器

转载 作者:太空狗 更新时间:2023-10-30 01:04:34 24 4
gpt4 key购买 nike

我想用任务栏等启动资源管理器进程,但是当我启动它时(在代码中)我只打开了文件资源管理器窗口,而不是其他窗口。但是,如果我在 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();

当它执行时,我的桌面(没有图标)只有一个窗口文件资源管理器。

我的这个项目的属性平台是“任何 CPU”

谁能帮帮我?

非常感谢!

最佳答案

即使您指定 AnyCPU,Visual Studio 也可能默认指定“首选 32 位”选项。如果是这种情况,那么它生成的 explorer.exe 将是一个 32 位进程,而不是外壳。

如果您关闭项目属性/Build 下的“首选 32 位”标志,那么您的应用程序将作为 64 位应用程序运行,并将生成 64 位 explorer.exe 作为 shell。

关于c# - 无法在c#中启动资源管理器进程,只能启动窗口文件资源管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22788377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com