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

本文关键字:关联 图标 进程 中与 64位 获取 | 更新日期: 2023-09-27 18:13:16

我试图用它们各自的图标列出我的所有进程,我得到这样的图标:

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

但是我得到这个错误"32位进程不能访问64位进程的模块。"

有解决方案吗?

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

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

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

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

检查这个线程,它可能会帮助你

如何在c#中访问Process.MainModule.FileName时避免Win32异常?