显示已安装应用程序的列表

show a list of installed applications

本文关键字:列表 应用程序 安装 显示      更新时间:2023-10-16

当您在"我的电脑"中的图片中按下右键时,Windows会显示与该类型文件"OPen with…"关联的已安装应用程序列表如何使用WinAPi并在C++语言中创建函数来获得相同的程序列表

MSDN声明"默认情况下,任何注册为HKEY_CLASSES_ROOTApplications子密钥的应用程序都显示在Openwith对话框中。"。

但是,列出了两个例外:NoOpenWith子键(空REG_SZ)从打开方式对话框中删除应用程序。带有扩展名列表的SupportedTypes键将应用程序限制为仅与打开对话框匹配。

注意,HKCR是通过合并HKCUHKLM的相关部分而形成的虚拟蜂窝。

"打开方式…"菜单位于注册表项HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts,您可以从中创建一些函数来检索数据。MSDN有一系列注册表函数来获取/设置值以及遍历树。

由于这样做不是一个琐碎的代码(需要进行大量的错误检查),而且我不想知道您的全部需求是什么,所以我将把实现留给您先尝试和做(如果您对实现有疑问,请返回SO)。

希望这能有所帮助。