打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言帝国: C++注册表操作大全(每贴更新10个)

1.打开键
LPCTSTR StrKey(%%1);
HKEY m_hKey=%%2;
if (ERROR_SUCCESS==::RegOpenKeyEx(m_hKey,StrKey,NULL,KEY_ALL_ACCESS,&m_hKey))
{
%%3
}

2.添加键
LPCTSTR StrKey(%%1);
HKEY hKey;
DWORD dwDisposition;
if (ERROR_SUCCESS==::RegCreateKeyEx(m_hKey, (LPCTSTR)StrKey,0,NULL,
REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,&dwDisposition))
{
m_hKey=hKey;
if (dwDisposition==REG_CREATED_NEW_KEY)
{
%%2
}
else if (dwDisposition==REG_OPENED_EXISTING_KEY)
{
%%3
}
}

3.删除键
LPCTSTR StrKey(%%1);
HKEY SrcKey=m_hKey;
char KeyName[256];
int nRes=0;
if (OpenKey(SrcKey,StrKey))
{
nRes=FirstEnumKey(KeyName);
while (nRes)
{
DeleteKey(KeyName);
nRes=NextEnumKey(KeyName);
}
}
if (::RegDeleteKey(SrcKey,StrKey)==ERROR_SUCCESS)
{
%%2
}

4.枚举第一个键
BOOL CRegEdit::FirstEnumKey(char* Value)
{
DWORD dwSize=255;
m_EnumLoop=0;
if (ERROR_SUCCESS==::RegEnumKeyEx(m_hKey,m_EnumLoop,Value,&dwSize,NULL,NULL,NULL,NULL))
{
%%2
}

5.枚举下一个键
BOOL CRegEdit::NextEnumKey(char* Value)
{
DWORD dwSize=255;
m_EnumLoop++;
if (ERROR_SUCCESS==::RegEnumKeyEx(m_hKey,m_EnumLoop,Value,&dwSize,NULL,NULL,NULL,NULL))
{
%%2
}

6.获取DWORD值
LPCTSTR StrChildKey(%%1);
DWORD %%1;
DWORD dwSize=255,dwType=REG_DWORD;
if (ERROR_SUCCESS==::RegQueryValueEx(m_hKey,StrChildKey,0,&dwType,(BYTE *)(&%%2),&dwSize))
{
%%2
}

7.获取二进制值
LPCTSTR StrChildKey(%%1);
DWORD %%1;
DWORD dwSize=255,dwType=REG_BINARY;
if (ERROR_SUCCESS==::RegQueryValueEx(m_hKey,StrChildKey,0,&dwType,(BYTE *)(&%%2),&dwSize))
{
%%2
}

8.读取字符串值
LPCTSTR StrChildKey(%%1);
CString %%2;
DWORD dwSize=255,dwType=REG_SZ;
char String[256];
if (ERROR_SUCCESS==::RegQueryValueEx(m_hKey,StrChildKey,0,&dwType,(BYTE *)String,&dwSize))
%%2=CString(String);

9.写入字符串值
LPCTSTR StrChildKey(%%1);LPCTSTR Value;CString %%2;
if (ERROR_SUCCESS==::RegSetValueEx( m_hKey,(LPCTSTR)StrChildKey,0,REG_SZ,(BYTE *)(LPCSTR)Value,strlen(Value)+1) )
%%2=CString(Value);

10.写入二进制值
LPCTSTR StrChildKey(%%1);const char* %%2;
if (ERROR_SUCCESS==::RegSetValueEx( m_hKey,(LPCTSTR)StrChildKey,0,REG_BINARY,(BYTE *)%%2,strlen(Value)) )
{
%%3
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SetRegistryKey的作用
VC通过HTTP方式获取网页
亲手打造一个QQ恶作剧程序
C++ 操作注册表-一亩菜园-搜狐博客
vc 注册表编程
windows API 操作注册表函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服