在c#中获取与64位进程关联的图标?

时间:2013-05-12 13:38:56

标签: c# process icons

我正在尝试使用各自的图标列出我的所有流程,我得到的图标如下:

Icon ico = Icon.ExtractAssociatedIcon(process.MainModule.FileName);

但我得到这个错误“32位进程无法访问64位进程的模块。”

对此有何解决方案?

2 个答案:

答案 0 :(得分:1)

如果我理解得很好,那么你需要为AnyCPU平台编译你的应用程序

我假设显示的消息是因为您编译了x86的应用程序,因此,发出的代码是32位代码。该消息清楚地表明32位应用程序无法访问64位模块。

如果使用AnyCPU进行编译,那么您的代码将在64位操作系统上以64位代码执行 这应该允许访问64位进程以及32位进程。

答案 1 :(得分:0)