C++访问注册表获取已安装软件信息列表示例代码

这篇文章主要介绍了c++通过读取注册表获得本机已安装软件信息的方法,大家参考使用吧



复制代码 代码如下:

// ---------------------------------------------------------------
// FlieNmae:
//   SofInfo.h
// Remark:
//   通过读取注册表获得本机已安装软件信息。
// ---------------------------------------------------------------
#pragma once
#include

struct SoftInfo
{
    // 软件名
    CString m_strSoftName;
    // 软件版本号
    CString m_strSoftVersion;
    // 软件安装目录
    CString m_strInstallLocation;
    // 软件发布厂商
    CString m_strPublisher;
    // 主程序所在完整路径
    CString m_strMainProPath;
    // 卸载exe所在完整路径
    CString m_strUninstallPth;
};

class CSoftInfo
{
private:
    // 保存已安装常用软件安装信息
    std::vector m_SoftInfoArr;
    // 保存系统补丁信息
    std::vector m_SystemPatchesArr;

public:
    CSoftInfo();
    ~CSoftInfo(){}

    // 获取一个包含常用软件安装信息的Vector
    std::vector GetSoftInfo (void) const;
    // 获取所有已安装常用软件名
    void GetSoftName (std::vector& lpszSoftName);
    // 获取所有已安装常用软件版本号
    void GetSoftVersion (std::vector& lpszSoftVersion);
    // 获取所有已安装常用软件安装目录
    void GetInstallLocation (std::vector& lpszInstallLocation);
    // 获取所有已安装常用软件发布厂商
    void GetPublisher (std::vector& lpszPublisher);
    // 获取所有已安装常用软件主程序所在路径
    void GetMainProPath (std::vector& lpszMainProPath);
    // 获取所有已安装常用软件卸载程序所在路径
    void GetUninstallPth (std::vector& lpszSoftName);

    // 获取一个包含系统补丁信息的Vector
    std::vector GetSystemPatchesInfo (void) const;
    // 获取所有已安装系统补丁名
    void GetSystemPatchesName (std::vector& lpszSoftName);
};

以上就是C++访问注册表获取已安装软件信息列表示例代码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言