3

Windows XP 控制面板从哪里获得“评论”字段的值?我正在编写一个 EXE 控制面板应用程序,文档中没有显示您可以为该字段提供值。

4

3 回答 3

1

此字符串从 HKCR\CLSID{guid}\InfoTip 注册表值中检索。这篇MSDN Library 文章中很好地解释了如何将注册表打造成形状,我对此没有什么可补充的。

于 2010-06-20T21:08:06.843 回答
1

http://blogs.msdn.com/b/cjacks/archive/2007/05/03/registering-an-executable使用 Windows Installer XML (WIX) 在 Windows Vista 上将可执行文件 (exe) 注册为控制面板小程序-file-exe-as-a-control-panel-applet-on-windows-vista-using-windows-installer-xml-wix.aspx


[上一个答案]

请参阅在http://msdn.microsoft.com/en-us/library/cc144195(VS.85).aspx注册控制面板项可执行控制面板项注册

具体来说,你想要InfoTip的,也就是评论。

注册控制面板项目

必须注册控制面板项目才能显示在控制面板窗口中。如果控制面板项是作为 .exe 文件的一部分实现的,则它被注册为命令对象。如果项目实现为导出 CPlApplet 函数的 .dll 文件,则注册会有所不同。

于 2010-06-16T02:29:52.127 回答
1

使用 CPLApplet

当控制面板加载 .dll(或 .cpl)文件时,它会调用 CPlApplet 函数来获取信息,例如文件所承载的控制面板项的数量,以及每个项的信息

当 Windows 首次加载控制面板项时,它会检索CPlApplet函数的地址,然后使用该地址调用该函数并向其传递消息。它可能会发送以下消息。

您需要处理CPL_INQUIRE 消息并填写CPLINFO 结构

typedef struct tagCPLINFO {
  int      idIcon;
  int      idName;
  int      idInfo;
  LONG_PTR lpData;
} CPLINFO;

idInfo是包含描述的字符串的资源标识符。你不能简单地通过填写一些注册表项来设置这个东西。

编辑:好的,我的错,这是一个旧的解决方案。

于 2010-06-14T17:48:22.893 回答