一个简单的读写注册表实例

一个简单的读写注册表实例

ID:42573607

大小:25.36 KB

页数:7页

时间:2019-09-18

一个简单的读写注册表实例_第1页
一个简单的读写注册表实例_第2页
一个简单的读写注册表实例_第3页
一个简单的读写注册表实例_第4页
一个简单的读写注册表实例_第5页
资源描述:

《一个简单的读写注册表实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一个简单的读写注册表实例作者:冰点工作室小鹰下载源代码一、说明:    注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息。注册表中的值通过其名称标识。值名称由与键名相同的字符组成。值本身可以是字符串、二进制数据或者是32位无符号值。在这里我们主要运用以下技巧:(一)、预定义的注册表键。注册表包含了几个预定义键:1.HKEY_LOCAL_MACHINE包含描述计算机及其配置的条目。其中包括关于处理器、系统主板、内存和已安装的软件和硬件的信息。 2.HKEY_CLASSES_ROOT是与文档类型和

2、OLECOM相关的信息的支持键。这个键是HKEY_LOCAL_MACHINE的从属键。 3.HKEY_USERS用作默认用户首选设置,也作为单个用户的首选设置。 4.HKEY_CLASSES_USER是用于当前(登录)用户的相关信息。 5.HKEY_CURRENT_CONFIG包含了当前系统配置的信息。 6.还有一个,一般不会出现,只有配置的局域网后才会有。 (二)、CRegKey类及主要使用和函数说明1.所需要头文件:atlbase.h 2.常用函数3.☆打开一个键的函数:RegOpenKeyEx4.函数定义:L

3、ONGRegOpenKeyEx(HKEYhKey,//已经打开的键的句柄,或者直接是上述几个根键5.LPCTSTRlpSubKey,//要打开的子键名字的地址6.DWORDulOptions,//保留值,必须为07.REGSAMsamDesired,//打开方式,如读还是写8.PHKEYphkResult//返回的打开的子键的句柄1.);2.3.☆查询某一个键值:RegQueryValueEx4.函数定义:LONGRegQueryValueEx(HKEYhKey,//要查询的键的句柄5.LPCTSTRlpValueN

4、ame,//要查询的键值的名称6.LPDWORDlpReserved,//保留值7.LPDWORDlpType,//要查询的数据的类型8.LPBYTElpData,//要返回的查询的数据9.LPDWORDlpcbData//预置的数据的长度10.);11.12.☆设置一个键值RegSetValueEx13.函数定义:LONGRegSetValueEx(HKEYhKey,//要设置的键的句柄14.LPCTSTRlpValueName,//要访问的键值的名称15.LPDWORDlpReserved,//保留值16.DWO

5、RDdwType,//要设置的数据的类型17.constBYTE*lpData,//要设置的健值18.DWORDcbData//数据的长度19.); 二、实例:1.通过AppWizard创建基于对话框的程序Regedit 2.设置两个命令按钮,名为“查询”(ID_QUERY)和“修改”(ID_CHANGE),用来查询和修改注册表中用户姓名和公司名称。注:信息位置9x系列:HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrntVersionNT系列:HKEY_LOC

6、AL_MACHINESoftwareMicrosoftWindowsNTCurrntVersion键值:RegisteredOwnertkg和RegisteredOrganization分别表示用户名和公司名 1.设置两个编辑框,用于显示和修改信息。定义两个CString变量m_strOwner,m_Company。 2.“查询”按钮代码如下:3.voidCRegeditDlg::OnQuery()4.{5.UpdateData(true);6.HKEYhKEY;//定义有关的hKEY,在查询结束时要关闭7.

7、8.//打开与路径data_Set相关的hKEY9.LPCTSTRdata_Set="Software\Microsoft\WindowsNT\CurrentVersion\";10.//访问注册表,hKEY则保存此函数所打开的键的句柄11.longret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY));12.if(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行13.{14.AfxMessage

8、Box("错误:无法打开有关的hKEY");15.return;16.}17.18.//查询有关的数据19.LPBYTEowner_Get=newBYTE[80];//定义用户姓名owner_Get20.DWORDtype_1=REG_SZ;//定义数据类型21.DWORDcbData_1=80;//定义数据长度22.23.longret1=:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。