注册表
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110hanshu.gif)
![](/icons/4110dou2.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110hanshu.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou2.gif)
![](/icons/4110hanshu.gif)
RegCloseKeyRegConnectRegistryRegCreateKeyRegCreateKeyExRegDeleteKeyRegDeleteVale
RegEnumKeyRegFlushKeyRegGetKeySecurity(此
![](/icons/4110hanshu.gif)
![](/icons/4110dou.gif)
RegNot
![](/icons/4110if.gif)
RegQueryValueExRegReplaceKeyRegRestoreKey(98不适用)RegSaveKeyRegSetKeySecurity(98不适用)RegSetValueRegSetValueExRegUnLoadKey
我们对经常使用
![](/icons/4110de.gif)
![](/icons/4110hanshu.gif)
![](/icons/4110dou2.gif)
1·RegClose
![](/icons/4110kh.gif)
原形:LONGRegCloseKey(
HKEYhKey//释放已经打开
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:关闭指定
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
![](/icons/4110dou2.gif)
例子
BOOLbRet=TRUE;
![](/icons/4110if.gif)
![](/icons/4110dd.gif)
![](/icons/4110return.gif)
bRet=(::RegCloseKey(m_hKey)
![](/icons/4110dd.gif)
m_hKey=NULL;
![](/icons/4110return.gif)
2·RegCreateKeyEx
![](/icons/4110kh.gif)
![](/icons/4110kh.gif)
原形:LONGRegCreateKeyEx(
HKEYhKey,//主键名称
LPCTSTRlpSubKey,//子键名称或路径
DWORDReserved,//保留
![](/icons/4110dou.gif)
LPTSTRlpClass,//没弄懂
![](/icons/4110dou.gif)
DWORDdwOptions,
/*对你建立
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110yi.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
![](/icons/4110yi.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou2.gif)
REGSAMsamDesired,//设置你对你建立
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPSECURITY_ATTRIBUTESlpSecurityAttributes,
//不太明白
PHKEYphkResult,//指向你建
![](/icons/4110de.gif)
LPDWORDlpdwDisposition//用来查看是打开
![](/icons/4110yi.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
);
RegCreateKey
![](/icons/4110kh.gif)
![](/icons/4110hanshu.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:打开指定
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110hanshu.gif)
![](/icons/4110dou2.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou2.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
![](/icons/4110zifu.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
![](/icons/4110yi.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
例子:
HKEYm_hkey;
DWORDdwDisposition;
longret0=(::RegCreateKeyEx
(HKEY_CURRENT_USER,\"REGD\\\\\",0,NULL,
REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&m_hkey,&dwDisposition));
![](/icons/4110if.gif)
![](/icons/4110dou.gif)
![](/icons/4110chengxu.gif)
![](/icons/4110de.gif)
{
MessageBox(\"
![](/icons/4110cuowu.gif)
![](/icons/4110de.gif)
![](/icons/4110return.gif)
}
![](/icons/4110if.gif)
![](/icons/4110dd.gif)
MessageBox(\"打开了
![](/icons/4110yi.gif)
![](/icons/4110de.gif)
![](/icons/4110else.gif)
{
![](/icons/4110if.gif)
![](/icons/4110dd.gif)
MessageBox(\"建立
![](/icons/4110yi.gif)
}
RegClosekey(m_hkey);
3·RegOpenKey
![](/icons/4110kh.gif)
![](/icons/4110kh.gif)
原形:LONGRegOpenKeyEx(
HKEYhKey,//要打开主键名
LPCTSTRlpSubKey,//子键或路径
DWORDulOptions,//保留
![](/icons/4110dou.gif)
REGSAMsamDesired,//操作权限标志
PHKEYphkResult//指向你打开键
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:该
![](/icons/4110hanshu.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
![](/icons/4110kh.gif)
![](/icons/4110kh.gif)
![](/icons/4110dou2.gif)
4·RegDeleteKey
![](/icons/4110kh.gif)
原形:LONGRegDeleteKey(
HKEYhKey,//已打开
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPCTSTRlpSubKey//要删除
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
该
![](/icons/4110hanshu.gif)
![](/icons/4110de.gif)
![](/icons/4110yi.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
![](/icons/4110hanshu.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
![](/icons/4110yi.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
5·RegQueryValue
![](/icons/4110kh.gif)
![](/icons/4110kh.gif)
原形:LONGRegQueryValueEx(
HKEYhKey,//已打开
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPTSTRlpValueName,//要查询值
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
LPDWORDlpReserved,//保留
![](/icons/4110dou.gif)
LPDWORDlpType,//查询
![](/icons/4110de.gif)
LPBYTElpData,//数据存放
![](/icons/4110de.gif)
LPDWORDlpcbData//数据长度+1
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:读取某子键下特定名称
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
例子
CStringm_strQ;//用来存放查询来
![](/icons/4110de.gif)
![](/icons/4110zifu.gif)
DWORDm_dwCount;//记录
![](/icons/4110zifu.gif)
![](/icons/4110de.gif)
![](/icons/4110zifu.gif)
::RegQueryValueEx(m_hkey,\"\",0,NULL,NULL,&m_dwCount);//先查询出字节空间
ret1=(::RegQueryValueEx
(m_hkey,\"\",0,NULL,(unsignedchar*)m_strQ.GetBuffer(m_dwCount),&m_kk)); [Page]
m_strQ.ReleaseBuffer
![](/icons/4110kh.gif)
MessageBox(m_strQ);
6·RegSetValue
![](/icons/4110kh.gif)
![](/icons/4110kh.gif)
原形:LONGRegSetValueEx(
HKEYhKey,//已打开
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPCTSTRlpValueName,//要查询值
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
DWORDReserved,//保留
DWORDdwType,//变量
![](/icons/4110de.gif)
CONSTBYTE*lpData,//变量数据
![](/icons/4110de.gif)
DWORDcbData//变量
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:设置某子键下特定名称
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
7·RegEnumValue
![](/icons/4110kh.gif)
原形:LONGRegEnumValue(
HKEYhKey,//要查询
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110de.gif)
DWORDdwIndex,//读取名称
![](/icons/4110de.gif)
LPTSTRlpValueName,//返回所读取
![](/icons/4110de.gif)
LPDWORDlpcbValueName,//返回读取名称
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
LPDWORDlpReserved,//保留
![](/icons/4110dou.gif)
LPDWORDlpType,//返回所读取
![](/icons/4110de.gif)
LPBYTElpData,//返回所读取
![](/icons/4110de.gif)
LPDWORDlpcbData//返回所读取
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:列出某Key
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
8·RegDeleteValue
![](/icons/4110kh.gif)
原形:LONGRegDeleteValue(
HKEYhKey,//要删除
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPCTSTRlpValueName//要删除
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:删除某Key
![](/icons/4110de.gif)
![](/icons/4110yi.gif)
9·RegEnumKey
![](/icons/4110kh.gif)
![](/icons/4110kh.gif)
原形:LONGRegEnumKeyEx(
HKEYhKey,//要列举
![](/icons/4110de.gif)
![](/icons/4110de.gif)
DWORDdwIndex,//索引
LPTSTRlpName,//子键
![](/icons/4110de.gif)
LPDWORDlpcbName,//子键名称
![](/icons/4110de.gif)
LPDWORDlpReserved,//保留
LPTSTRlpClass,//addressofbufferfor
![](/icons/4110class.gif)
![](/icons/4110string.gif)
LPDWORDlpcbClass,//addressfor
![](/icons/4110sizeof.gif)
![](/icons/4110class.gif)
PFILETIMElpftLastWriteTime
//addressfortimekeylastwrittento
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
返回注册表键及其子键
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
10·RegQueryInfoKey
![](/icons/4110kh.gif)
原形:LONGRegQueryInfoKey(
HKEYhKey,//已打开
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPTSTRlpClass,//类型名称
![](/icons/4110dou.gif)
![](/icons/4110dou2.gif)
LPDWORDlpcbClass,//类型名称
![](/icons/4110de.gif)
LPDWORDlpReserved,//保留
LPDWORDlpcSubKeys,//返回子键
![](/icons/4110de.gif)
LPDWORDlpcbMaxSubKeyLen,//返回最长
![](/icons/4110de.gif)
LPDWORDlpcbMaxClassLen,//返回最长
![](/icons/4110de.gif)
LPDWORDlpcValues,//返回值
![](/icons/4110de.gif)
LPDWORDlpcbMaxValueNameLen,//返回最长
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPDWORDlpcbMaxValueLen,//返回最长
![](/icons/4110de.gif)
![](/icons/4110de.gif)
LPDWORDlpcbSecurityDescriptor,//返回安全描述
![](/icons/4110dou.gif)
PFILETIMElpftLastWriteTime//返回键最后被写入
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:返回注册表键
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110yi.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
11·RegLoadKey
![](/icons/4110kh.gif)
原形:LONGRegLoadKey(
HKEYhKey,//打开
![](/icons/4110de.gif)
LPCTSTRlpSubKey,//子键
![](/icons/4110de.gif)
LPCTSTRlpFile//要写入注册表信息
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:从指定
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
12·RegReplaceKey
![](/icons/4110kh.gif)
原形:LONGRegReplaceKey(
HKEYhKey,//handletoopenkey
LPCTSTRlpSubKey,//addressofnameofsubkey
LPCTSTRlpNewFile,//在替换前生成新
![](/icons/4110de.gif)
LPCTSTRlpOldFile//需要覆盖上注册表
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:从指定
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110de.gif)
![](/icons/4110dou.gif)
![](/icons/4110de.gif)
13·RegSaveKey
![](/icons/4110kh.gif)
LONGRegSaveKey(
HKEYhKey,//要保存
![](/icons/4110de.gif)
LPCTSTRlpFile,//保存子键
![](/icons/4110de.gif)
LPSECURITY_ATTRIBUTESlpSecurityAttributes//不太懂
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:保存键及其子键信息到指定
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
14·RegConnectRegistry
![](/icons/4110kh.gif)
原形:LONGRegConnectRegistry(
LPTSTRlpMachineName,//远程计算机
![](/icons/4110de.gif)
HKEYhKey,//预先注册
![](/icons/4110de.gif)
PHKEYphkResult//远程计算机上
![](/icons/4110de.gif)
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
解释:连接到远程系统
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
15·RegNot
![](/icons/4110if.gif)
![](/icons/4110kh.gif)
当修改指定
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
16·RegUnloadKey
![](/icons/4110kh.gif)
LONGRegUnLoadKey(
HKEYhKey,//handletoopenkey
LPCTSTRlpSubKey//addressofnameofsubkeytounload
);
返回值:不成功返回非0
![](/icons/4110dou.gif)
删除注册表键及其所有
![](/icons/4110de.gif)
![](/icons/4110dou2.gif)
最新评论