// ------------------------------------------------------------------------------------------------------------------------
// FlieNmae:
// SofInfo.h
// Remark:
// 通过读取注册表获得本机已安装软件信息。
// ------------------------------------------------------------------------------------------------------------------------
#pragma once
#include <vector>
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<SoftInfo> m_SoftInfoArr;
// 保存系统补丁信息
std::vector<SoftInfo> m_SystemPatchesArr;
public:
CSoftInfo();
~CSoftInfo(){}
// 获取一个包含常用软件安装信息的Vector
std::vector<SoftInfo> GetSoftInfo (void) const;
// 获取所有已安装常用软件名
void GetSoftName (std::vector<LPCTSTR>& lpszSoftName);
// 获取所有