操作注册表

// testreg.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"


#include <windows.h>
#include <iostream>
#include <cstdlib>
using namespace std;


void createReg(LPCTSTR lpRun)
{
HKEY hKey;
//LPCTSTR lpRun = _T("Software\\_MyTest");
DWORD state, dwtype, sizeBuff;
long lRet;
char reBuff[10] = { 0 };
/*创建键***************************************************************************/
创建键
lRet = RegCreateKeyEx(HKEY_CURRENT_USER,lpRun,0,NULL,0,0,NULL,&hKey,&state);
if(lRet == ERROR_SUCCESS)
{
   if(state == REG_CREATED_NEW_KEY)
       cout<<"表项创建成功"<<endl;

   //关闭键
   RegCloseKey(hKey);
}
}
void openReg(LPCTSTR lpRun)
{
HKEY hKey;
//LPCTSTR lpRun = _T("Software\\_MyTest");
DWORD state, dwtype, sizeBuff;
long lRet;
char reBuff[10] = { 0 };
lRet= RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS) 
{     
   //创建或者修改键值
   RegSetValueEx(hKey, _T("test"),0,REG_SZ,(BYTE *)"success",10);
   
   //关闭键    
   RegCloseKey(hKey);
}
}


void updateReg(LPCTSTR lpRun)
{
HKEY hKey;
//LPCTSTR lpRun = _T("Software\\_MyTest");
DWORD state, dwtype, sizeBuff;
long lRet;
char reBuff[10] = { 0 };


lRet= RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0, KEY_READ, &hKey);
if(lRet == ERROR_SUCCESS) 
{
   sizeBuff = sizeof(reBuff);
   
   //读取键值
   if(RegQueryValueEx(hKey,_T("test"),0,&dwtype,(BYTE*)reBuff,&sizeBuff) == ERROR_SUCCESS)
       cout<<reBuff<<endl;
   
   //关闭键
   RegCloseKey(hKey);
}


}


void delereg(LPCTSTR lpRun)
{
HKEY hKey;
//LPCTSTR lpRun = _T("Software\\_MyTest");
DWORD state, dwtype, sizeBuff;
long lRet;
char reBuff[10] = { 0 };
lRet = RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0, KEY_WRITE, &hKey);    
if(lRet==ERROR_SUCCESS)
{
   //删除键
   RegDeleteValue(hKey,_T("test"));
   
   //关闭键
   RegCloseKey(hKey);
}


}


void main()
{
HKEY hKey;
LPCTSTR lpRun = _T("Software\\_MyTest");
DWORD state, dwtype, sizeBuff;
long lRet;
char reBuff[10] = { 0 };


createReg(lpRun);
openReg(lpRun);
updateReg(lpRun);
delereg(lpRun);




/*删除键**************************************************************************/
RegDeleteKey(HKEY_CURRENT_USER, lpRun);


system("pause");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值