列出VC ++中从注册表运行的软件

时间:2014-03-28 08:45:16

标签: c++ visual-c++

我正在尝试在VC ++中编写应用程序代码,该应用程序列出了我系统上当前运行的应用程序。

通过使用注册表项HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall,我能够在我的系统上列出当前安装的应用程序。

有没有办法列出哪些应用程序正在运行?

2 个答案:

答案 0 :(得分:0)

简短的回答是你无法做到。您提到的注册表项仅引用安装重新分发程序包,而不是已安装和运行的可执行文件。安装注册表详细信息与安装完成且软件启动后实际运行的可执行文件之间没有任何关联。实现此目的的唯一方法是解析安装包文件并尝试提取可执行文件名称&它的路径 - 如果可能的话。

答案 1 :(得分:0)

您应该能够使用Process Walking

遍历当前正在运行的流程列表