获取c#中与64位进程相关联的图标
本文关键字:关联 图标 进程 中与 64位 获取 | 更新日期: 2023-09-27 18:13:16
我试图用它们各自的图标列出我的所有进程,我得到这样的图标:
Icon ico = Icon.ExtractAssociatedIcon(process.MainModule.FileName);
但是我得到这个错误"32位进程不能访问64位进程的模块。"
有解决方案吗?
如果我理解得好,那么您需要编译AnyCPU平台的应用程序
我假设显示该消息是因为您将应用程序编译为x86,因此发出的代码是32位代码。该消息明确表示,32位应用程序无法访问64位模块。
如果你用AnyCPU编译,那么你的代码将在64位操作系统上作为64位代码执行。
这应该允许访问64位进程以及32位进程。
检查这个线程,它可能会帮助你
如何在c#中访问Process.MainModule.FileName时避免Win32异常?