请问如何获取当前系统所有已经安装的应用程序列表

aznarble 2004-08-02 03:12:00
效果类似于Windows的控制面板,将已经安装的软件名称一一列出。

目前想到的方法是枚举HKLM\Software\Microsoft\Windows\Current Version\Uninstall\的每一个子键的DisplayName值,但是这种方法已经证明对于一些软件存在兼容性问题。

请问有没有其它更好更可靠的方法进行列举。
...全文
512 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohou 2004-08-03
  • 打赏
  • 举报
回复
这个问题有人问过,你自己找找看
Featured 2004-08-03
  • 打赏
  • 举报
回复
注册表中,就那个Uninstall是唯一的地方了。
你可以逐一检测一下罢
kvw3000 2004-08-03
  • 打赏
  • 举报
回复
调用API函数获得注册表中
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\]
以下的所有值,进行处理后可以得到你需要的信息,
要对任意信息进行卸载还要调用(shell)执行外部程序(所需参数依据你从注册表中取得的数据)
注意有的安装程序的卸载信息是在
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\]
中存放。
kvw3000 2004-08-03
  • 打赏
  • 举报
回复
mark
aznarble 2004-08-02
  • 打赏
  • 举报
回复
HKEY_LOACL_MACHINE\software\microsoft\windows\currentversion\app paths枚举出来的根本不是控制面板的名称列表效果阿。
Eie 2004-08-02
  • 打赏
  • 举报
回复
枚举注册表:HKEY_LOACL_MACHINE\software\microsoft\windows\currentversion\app paths

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧