【问题标题】:Getting the icon associated with a 64 bit process in c#?在 c# 中获取与 64 位进程关联的图标?
【发布时间】:2013-05-12 22:24:37
【问题描述】:

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

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

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

有什么解决办法吗?

【问题讨论】:

    标签: c# process icons


    【解决方案1】:

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

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

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

    【讨论】:

    • 我想我正在为 AnyCPU (i.imgur.com/or3bHmy.png) 编译,这就是它让我感到困惑的原因。
    • 还要在 DEBUG 菜单中检查 Configuration Manager 下的设置。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 2017-03-05
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多