注册表操作,使用MFC提供的CRegKey类,封装了相应的操作,但是需要在对话框源文件
中引用atlbase.h头文件
主要方法
注册表是个树结构,由根键,子键和项组成,其中项是子键下的数据,包括项的名称
,数据类型和数据
1:Create:用于创建所标志的键,声明如下
LONG Create(
HKEY hKeyParent, //表示打开的父键句柄;
LPCTSTR lpszKeyName,表示键的名称;
LPTSTR lpszClass=REG_NONE,表示键的类型
DWORD dwOptions=REG_OPTION_NON_VOLATILE,表示键的打开方式
REGSAM samDesired=KEY_ALL_ACCESS,表示访问权限
LPSECURITY_ATTRIBUTES lpSecAttr=NULL,表示句柄安全属性
LPDWORD lpdwDispotion=NULL//表示返回函数执行的动作)
2:Open:用于打开注册表的键值
LONG Open(HKEY hKeyParent,//父键句柄
LPCTSTR lpszKeyName,打开的键名称
REGSAM samDesired=KEY_ALL_ACCESS//访问权限)
3:SetValue:用于设置指定键的项信息,有三种方法
LONG SetValue(DWORD dwValue,LPCTSTR lpszValueName)
LONG SetValue(LPCTSTR lpszValue,LPCTSTR lpszValueName)
其中 dwValue,//表示设置的整数值
lpszValueName//表示设置的项的名称
lpszValue//表示设置的字符串数据
LONG SetValue(HKEY hKeyParent,LPCTSTR lpszKeyName,LPCTSTR
lpszValue,LPCTSTR lpszValueName=NULL)
其中hKeyParent表示父键句柄
lpszKeyName表示键的名称;
lpszValue表示设置的项的数据
lpszValueName表示项名称
4:QueryValue:获取指定键的数据
LONG QueryValue(LPCTSTR lpszValueName,DWORD *pdwType,void *pData,ULONG
*pnBytes);
ATL_DEPRECATEDLONG QueryValue(DWORD &dwValue,LPCTSTR lpszValueName);
ATL_DEPRECATEDLONG QueryValue(LPSTR szValue,LPCTSTR lpszValueName,DWORD
*pdwCount);
lpszValueName表示查询的项的名称
pdwType整型指针,用于返回项的数据类型
pData表示数据缓冲区,用于存储函数返回的数据
pnBytes表示数据缓冲区pData的大小
dwValue用于存储函数返回的整型数据
szValue表示缓冲区,
pdwCount 表示字符串数据的大小
5:Close关闭
void CRegDlg::OnRead()
{
//UpdateData(false);UpdateData(true);
UpdateData(true);
CRegKey reg;
reg.Open(HKEY_CURRENT_USER,m_key);
DWORD size=1000;
CString value;
reg.QueryValue(value.GetBuffer(0),m_value1,&size);
MessageBox(value,"提示");
}
void CRegDlg::OnWrite()
{
//UpdateData(false);UpdateData(true);
UpdateData(true);
CRegKey reg;
reg.Create(HKEY_CURRENT_USER,m_key);
reg.SetValue(m_value1,m_value2);
reg.Close();
}
分享到:
相关推荐
CRegKey 封装操作注册表的类 典型的使用方法举例: //添加和删除程序自启动方法 void RegAddTest() { TCHAR m_fileName[MAX_PATH]; GetModuleFileName(NULL,m_fileName,MAX_PATH); CRegKey hKey; TCHAR str[] =...
C++中使用CRegKey类操作注册表,很实用。
一个封装了windows注册表操作的类,包括注册表所有编程
扩展的注册表读写VB类,可自由读写任意格式注册表数据,并进行节、键值复制
注册表使用大全注册表使用大全注册表使用大全注册表使用大全注册表使用大全注册表使用大全注册表使用大全
注册表使用手册 注册表使用手册 注册表使用手册
注册表使用注册表使用注册表使用注册表使用注册表使用注册表使用注册表使用注册表使用注册表使用
这里面的代码我都实验过了,都可以用的,我用的是VS2005 如果有什么不明白的地方,欢迎留言,共同讨论
非常有用的注册表使用手册 非常有用的注册表使用手册
注册表使用手册 注册表使用手册 注册表使用手册 注册表使用手册 注册表使用手册
注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类注册表操作类
C#注册表操作类(完整版),C#注册表操作类(完整版); C#注册表操作类(完整版)!
电脑注册表使用大法电脑注册表使用大法,玩转电脑注册表!电脑注册表使用大法,玩转电脑注册表!
VC注册表操作类,实际应用类。各VC版本均可使用。
注册表使用说明,可以从最基础的教会如何使用注册表,学习虚拟机的好工具
注册表使用大全(含5本书) 详细讲述注册表的使用方法,非常实用。是使用Windows的必备工具。 内含5本书籍:1、注册表超级全攻略2、注册表实用手册3、注册表修改实例4、注册表之天下无敌5、注册表结构
包含所有注册表使用、修改方法,方便大家对自己的电脑进行设置
注册表操作类注册表操作类
主要讲解注册表的基本知识。通过本章学习,读者应该掌握以下知识:注册表的作用;注册表的结构;注册表子目录树的功能;注册表编辑器的使用。
注册表及系统安全的注册表使用手册,其中包括:DOS下维护注册表的高级技巧、初步认识注册表、windows98、windows xp、windows server 2003实用技巧、注册表快速入门、win 2000安全设置等