我想得到CLSID Control Panel和Add or Remove Programs on Windows XP。
示例: shell:::{26EE0668-A00A-44D7-9371-BEB064C98683} -只工作于Vista (控制面板)。
有什么建议吗?
发布于 2017-07-11 17:07:23
我想得到控制面板的CLSID
您可以使用shell:ControlPanelFolder代替CLSID,后者是Win XP支持。
您还可以通过SHGetSpecialFolderLocation()传递参数nFolder的CSIDL_CONTROLS来获取文件夹位置。
并添加或删除程序。
雷蒙德·陈( Raymond )有一个博客帖子,在那里他是评论。
Windows NT/2000/XP没有“程序和功能”文件夹,所以这个问题是没有意义的。如果您的意思是“枚举所有已安装的应用程序”,则没有内置的方法这样做。您必须模仿“添加/删除程序”所做的操作,这是很麻烦的,因为Add/Remove程序枚举了一些可能并不明显的应用程序(比如MSI存储)。
https://stackoverflow.com/questions/45040197
复制相似问题