Windows XP控制面板从哪里获取“评论”字段的值?我正在编写一个EXE控制面板应用程序,并且the documentation不会显示您可以为该字段提供值。
答案 0 :(得分:1)
当控制面板加载.dll(或 .cpl)文件,它调用CPlApplet 获取诸如此类信息的功能 控制面板项目的数量 文件主机,以及信息 关于每个项目。
Windows首次加载Control时 面板项,它检索地址 CPlApplet 功能和 随后使用该地址进行呼叫 该功能并传递消息。它 可能会发送以下消息。
您需要处理CPL_INQUIRE Message并填写CPLINFO Structure。
typedef struct tagCPLINFO {
int idIcon;
int idName;
int idInfo;
LONG_PTR lpData;
} CPLINFO;
idInfo
是包含描述的字符串的资源标识符。你不能简单地通过填写一些注册表项来设置这个东西。
编辑:好的,我的不好,这是一个旧解决方案。
答案 1 :(得分:1)
[上一个回答]
请参阅http://msdn.microsoft.com/en-us/library/cc144195(VS.85).aspx
中注册控制面板项目的可执行控制面板项目注册具体来说,您需要InfoTip
,这是评论。
注册控制面板项
必须注册控制面板项目 为了出现在Control中 面板窗口。如果是控制面板 item是作为.exe的一部分实现的 文件然后它被注册为 命令对象。注册不同 如果该项目实现为.dll 导出CPlApplet的文件 功能
答案 2 :(得分:1)
此字符串是从HKCR \ CLSID {guid} \ InfoTip注册表值中检索的。在MSDN Library article中很好地解释了如何将注册表弄成形状,我可以补充一点。