// 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");
}
//
#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");
}