Windows XP控制面板 - 为“注释”字段提供值

时间:2010-06-10 20:58:14

标签: windows-xp controlpanel

Windows XP控制面板从哪里获取“评论”字段的值?我正在编写一个EXE控制面板应用程序,并且the documentation不会显示您可以为该字段提供值。

3 个答案:

答案 0 :(得分:1)

Using CPLApplet

  

当控制面板加载.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://blogs.msdn.com/b/cjacks/archive/2007/05/03/registering-an-executable-file-exe-as-a-control-panel-applet-on-windows-vista-using-windows-installer-xml-wix.aspx

使用Windows Installer XML(WIX)在Windows Vista上注册可执行文件(exe)作为控制面板小程序

[上一个回答]

请参阅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中很好地解释了如何将注册表弄成形状,我可以补充一点。