3

控制面板项通常在 下注册HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace,但是许多内置面板并未在此处列出,例如自动更新项。

我试图找出用于自动更新项目的图标在哪里。如果您在平铺模式下打开控制面板(48x48 图标),您会看到图标正在按比例放大,但所有 Windows 更新文件中的所有图标资源都有 48x48 子图像,所以我无法弄清楚这一点.

与 NVidia 控制面板项目类似的故事:图标是黑色的,并且似乎是从大于 48x48 的子图像缩小的,但实际的 nvidia 控制面板文件不包含这个黑色图标(相反它们有银色版本)。当我创建控制面板项的快捷方式并检查其二进制位时,没有指定图标的路径,只是指向 cpl 文件本身(具有完全不同的图标)。我检查了注册表,也没有任何线索。

有任何想法吗?

4

1 回答 1

2

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

注册控制面板项目

如果小程序未在注册表中注册其图标信息,则小程序必须在控制面板通过CPL_INQUIRE和/或CPL_NEWINQUIRE消息向其 CPLApplet() 入口点请求时提供图标信息,在这种情况下小程序不知道返回什么尺寸的图标。听起来您可能遇到了这种情况。

于 2009-08-20T00:36:33.663 回答