控制面板项目通常在HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace
下注册,但很多内置面板都没有列在那里,例如自动更新项目。
我正在尝试找出用于自动更新项目的图标的位置。如果您在Tiles模式下打开控制面板(48x48图标),您将看到图标正在放大,但所有Windows Update文件中的所有图标资源都有48x48个子图像,所以我无法想出这一个
这与NVidia控制面板项目类似:图标为黑色,看似从大于48x48的子图像缩小尺寸,但实际的nvidia控制面板文件不包含此黑色图标(相反,它们具有银色版本) 。当我创建控制面板项的快捷方式并检查其二进制位时,没有指定图标的路径,只有cpl文件本身(具有完全不同的图标)。我检查了注册表,其中也没有任何线索。
有什么想法吗?
答案 0 :(得分:2)
控制面板applet可以通过多种不同的方式注册,或者根本不注册(如果它们位于%system%
文件夹中):
Registering Control Panel Items
如果applet没有在注册表中注册其图标信息,那么当控制面板通过CPL_INQUIRE
和/或CPL_NEWINQUIRE
消息向其CPLApplet请求时,applet必须提供图标信息()入口点,在这种情况下,applet不知道要返回的大小图标。听起来好像你正在遇到那种情况。