如何列举Windows XP中所有已安装的应用程序?
当我说“已安装的应用程序”时,我指的基本上是任何在[控制面板] -> [添加/删除程序]中能看到的应用。
我更希望用Python来做,但C或C++也可以。
7 个回答
8
控制面板使用的是Win32 COM接口,这是一种官方的方式(可以查查Google Groups和Win32相关的信息)。
不要依赖注册表。
10
可以看看这个 Win32_Product 的 WMI(Windows 管理工具)类。这里有一个教程,教你怎么在 Python 中使用 WMI。
12
如果你指的是在控制面板的“添加/删除程序”中显示的已安装应用程序列表,你可以在注册表的一个特定位置找到它:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
你需要在Python中使用winreg API来读取注册表中的值。