【问题标题】:How to obtain the icons from add / remove programs Control Panel如何从添加/删除程序控制面板获取图标
【发布时间】:2010-11-18 15:21:19
【问题描述】:

我正在尝试做一个基本上模拟 Windows 控制面板的添加/删除程序功能的应用程序。我目前正在使用注册表,我不使用 WMI 因为太慢了,只返回由.msi 文件安装的软件,有我目前正在阅读的密钥:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

我认为所有软件都已安装,但图标有问题,我不知道如何提取控制面板上出现的图标。有些键具有 DisplayIcon 属性,而另一些则没有。我尝试了两件事:

首先提取DisplayIcon键上的应用程序图标。

其次,尝试识别C:\Windows\Installer\FOLDER 以提取那里某个文件的图标。但并不完美,我只获得了大约 80% 的图标。我知道有很多程序可以很好地做到这一点。例如“SoftwareInformer”。

我阅读了有关它的信息,并找到了有关 ARPPRODUCTICONWiXIcon Table 的信息,但我不确定该表在哪里,是否有任何方法可以访问它。

我也搜索了一个开源应用程序,但没有运气。

【问题讨论】:

    标签: c# c++ windows registry


    【解决方案1】:

    我参加聚会可能为时已晚,但如果你检查一下

    HKEY_CLASSES_ROOT\Installer\Products\{GUID}
    

    您会发现带有路径的“ProductIcon”字符串值(但并非适用于所有产品)。 我认为它与 {sys_drive}:\Windows\Installer{GUID} 文件夹中的基本相同。但即使是“程序和功能”也不会显示所有图标。

    PS:而且,我当然不能发布图片,因为我没有足够的积分,呵呵..

    【讨论】:

      【解决方案2】:

      并非所有在控制面板小程序中列出的应用程序都有“应用程序”图标 - 有些只是使用默认图标,例如“Microsoft Device Emulator (64 bit) version 3.0 - ENU”

      【讨论】:

        【解决方案3】:

        如果您能够获取已安装 exe 的路径 (从注册表值中获取)

        使用这个方法

        radiobutton.Image = Icon.ExtractAssociatedIcon(_fullPath).ToBitmap();
        

        //_fullPath 是你的 exe 文件的路径,如果 exe 有一个相关的图标,它就可以完美地工作

        它对我来说 100% 有效

        【讨论】:

          【解决方案4】:

          如果您正在寻找的是 Windows 原生图标,那么您可能有比您想象的更多的地方找到它们(已经在您自己的机器上)。

          我在解决“从图标中删除快捷方式箭头”问题时偶然发现了这个信息链接。阅读以下链接上的信息后,您很可能会找到所需的内容。该链接本质上只是提供信息,不提供图标下载(毕竟,它们已经在您的计算机上)。

          https://diymediahome.org/windows-icons-reference-list-with-details-locations-images/

          【讨论】:

            猜你喜欢
            • 2012-06-09
            • 2010-12-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-10-17
            • 1970-01-01
            相关资源
            最近更新 更多