- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4 注册表编程实例:安装和卸载程序管理 6.4.1 设计程序界面 创建一个基于对话框的项目unstallmanager,在主对话框IDD_UNINSTALLMANAGER_DIALOG中添加一个Combo Box控件IDC_COMBO1,并为其定义变量,代码如下: ? CComboBox m_Typelist; ? 在主对话框中添加一个List Control控件IDC_LIST1,并为其定义变量,代码如下: ? CListCtrl m_list; ? 将控件IDC_LIST1的view属性设置为Report,将“所有者数据”属性设置为False,即由用户管理数据。 6.4.2 自定义类CinstalledSoftware class CInstalledProgram { public: char SubkeyName[MAX_PATH]; // 所属子键名 char ProgramName[MAX_PATH]; //软件名 char ProgramVersion[MAX_PATH]; //版本 char InstallLocation[MAX_PATH]; //安装位置 char ModifyPath[MAX_PATH]; //修复路径 char Publisher[MAX_PATH]; //开发商 char Uninstallstring[MAX_PATH]; //卸载命令 char ReleaseType[MAX_PATH]; // 软件类型,Security Update、Update或Hotfix char ParentKeyName[MAX_PATH]; // 父键名,有些系统补丁的父键名为OperatingSystem char url[MAX_PATH]; // 网址 ? CInstalledProgram* Next; // 指向下一个记录 public: CInstalledProgram(void); // 构造函数 ~CInstalledProgram(void); // 析构函数 void ReadValues(); // 根据SubkeyName从注册表中读取安装软件的信息到当前记录 }; 6.4.3 加载安装软件列表 (1)枚举注册表中SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\的子键,为每个子键创建一个CInstalledProgram对象,并将这些对象连接成链表。 (2)对每个CInstalledProgram对象调用ReadValues()函数,从注册表中读取安装软件的信息。 (3)将安装软件链表中的每个CInstalledProgram对象添加到CListCtrl控件m_list中。根据pProg-ReleaseType和pProg-ParentKeyName的值及确定软件属于应用程序还是系统补丁,然后根据当前选择的软件类型决定将其添加到列表中。 ); 6.4.4 对软件进行操作 1.弹出右键菜单 2.打开目录 3.访问网站 4.修复软件 5.卸载软件 Windows系统编程实用教程 授课教师: 职务: 第6章 探测网络中的在线设备 课程描述 Windows将很多系统配置信息保存在注册表中,通过读取注册表中的一些键值,可以获取Windows的相应系统信息。比如,服务和安装程序的列表等;通过修改注册表中的一些键值,可以对Windows系统进行配置.很多应用程序也把配置信息保存在注册表中。 本章知识点 6.1 注册表的结构和管理 6.2 对注册表键的操作 6.3 对注册表值的操作 6.4 注册表编程实例:安装和卸载程序管理 6.1 注册表的结构 6.1.1注册表的结构 6.1.2 标准注册表值类型 6.1.1 注册表的结构 1.HKEY_LOCAL_MACHINE (HKLM) 2.HKEY_CURRENT_CONFIG (HKCC) 3.HKEY_CLASSES_ROOT (HKCR) 4.HKEY_USERS (HKU) 5.HKEY_CURRENT_USER (HKCU) 注册表编辑器 在“运行”对话框中执行regedit.exe命令,可以打开“注册表编辑器”窗口,如图6.1所示。 6.1.2 标准注册表值类型 类型编号 类型名 说 明 0 REG_NONE 没有类型 1 REG_SZ 字符串类型 2 REG_EXPAND_SZ 一个可扩展的字符串值,其中可以包含环境变量 3 REG_BINARY 二进制类型 4 REG_DWORD / REG_DWORD_LITTLE_ENDIAN DWORD类型,用于存储32位无符号整数,即0~4
您可能关注的文档
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目13 安全管理Windows Server 2008.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第1章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第2章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第3章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第4章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第5章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第6章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第8章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第9章.ppt
- Windows Sever 2008网络管理与应用 教学课件 作者 刘瑞新 胡国胜 第10章Web服务器的架设.ppt
文档评论(0)