代码之家  ›  专栏  ›  技术社区  ›  Dai

控制面板项图标(Windows XP)

  •  3
  • Dai  · 技术社区  · 15 年前

    控制面板项目通常注册在 HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace 但是,很多内置面板没有列出,比如自动更新项。

    我正试图找出自动更新项目的图标在哪里。如果以平铺模式打开控制面板(48x48图标),您将看到图标正在放大,但所有Windows更新文件中的所有图标资源都有48x48子图像,因此我无法找到这一个。

    与Nvidia控制面板项目类似:图标是黑色的,看起来是从大于48x48的子图像缩小的,但是实际的Nvidia控制面板文件不包含此黑色图标(相反,它们有银色版本)。当我创建到控制面板项的快捷方式并检查它的二进制位时,没有到指定图标的路径,只有到CPL文件本身(具有完全不同的图标)。我查过登记处,里面也没有任何线索。

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Remy Lebeau    15 年前

    控制面板小程序可以几种不同的方式注册,或者根本不注册(如果它们位于 %system% 文件夹):

    Registering Control Panel Items

    如果小程序没有在注册表中注册其图标信息,则当控制面板通过 CPL_INQUIRE 和/或 CPL_NEWINQUIRE 消息发送到其cplaplet()入口点,在这种情况下,小程序不知道返回的图标大小。听起来你可能正遇到这种情况。

    推荐文章