怎么通过CLSID获得显示名称
例如"控制面板"的CLSID是"{21EC2020-3AEA-1069-A2DD-08002b30309d}",怎么通过CLSID来获得"控制面板这几个字呢?例如"管理工具"的CLSID是"{D20EA4E1-3957-11d2-A40B-0C5020524153}",发现它在注册表的HKEY_CLASSES_ROOT\CLSID\{D20EA4E1-3957-11d2-A40B-0C5020524153}那里默认的第一个字符串就有"管理工具"这几个字,"我的文档"的就是,HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}的LocalizedString这里,但是"控制面板"的呢?有没有简单而通用的API来获得?
[解决办法]
帮你顶上去,至于CLSID是系统唯一的标识符,对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件,Windows都会分配一个唯一表示它的ID代码。一般而言,控制面板、我的文档的CLSID是固定的,所以最简单的方法就是用数组来表示,而不是遍历注册表,比如:
我的文档:450D8FBA-AD25-11D0-98A8-0800361B1103
我的电脑:20D04FE0-3AEA-1069-A2D8-08002B30309D
网上邻居:208D2C60-3AEA-1069-A2D7-08002B30309D
回收站:645FF040-5081-101B-9F08-00AA002F954E
Internet Explorer:871C5380-42A0-1069-A2EA-08002B30309D
控制面板:21EC2020-3AEA-1069-A2DD-08002B30309D
拨号网络/网络连接 :992CFFA0-F557-101A-88EC-00DD010CCC48
任务计划 :D6277990-4C6A-11CF-8D87-00AA0060F5BF
打印机(和传真):2227A280-3AEA-1069-A2DE-08002B30309D
历史文件夹:7BD29E00-76C1-11CF-9DD0-00A0C9034933
[解决办法]
字典的方式不妥。因为不同语言的操作系统中,这些CLSID所代表的名称是不同的。
[解决办法]
不知道这个对你有没有帮助。深入编程:控制面板知多少http://www.pcdog.com/edu/sjjg-sffx/2005/09/a068145.html