RegeditOP.cpp
上传用户:hyb6888
上传日期:2016-01-24
资源大小:5186k
文件大小:2k
- #include "stdafx.h"
- #include "windows.h"
- #include "RegeditOP.h"
- RegeditOP::RegeditOP()
- {
- ;
- }
- RegeditOP::~RegeditOP()
- {
- ;
- }
- //////////////////////////////////////////////////////////////////////////////
- //读取注册表中的一个变量
- DWORD RegeditOP::ReadReg(char *pathname, char *valname)
- {
- HKEY hKey;
- DWORD myupdate=0, myupdate1=0;
- unsigned long lon;
- if ( RegCreateKey(HKEY_CURRENT_USER,pathname, &hKey) == ERROR_SUCCESS )
- {
- //如果没有键值
- if( RegQueryValueEx( hKey,valname,NULL,NULL,(LPBYTE)&myupdate1,&lon) != ERROR_SUCCESS )
- MessageBox(0,valname,"没有键值",0);
- RegCloseKey(hKey);
- }
- return myupdate1;
- }
- /////////////////////////////////////////////////////////////////////////
- // read string
- int RegeditOP::RegReadString(char *pathname,char *valname, char *keyVal)
- {
- HKEY hKey;
- unsigned long lon;
- char dd[10]="";
- keyVal[0]=0;
- if ( RegCreateKey(HKEY_CURRENT_USER,pathname, &hKey) == ERROR_SUCCESS )
- {
- //如果没有键值
- if( RegQueryValueEx( hKey,valname,NULL,NULL,(LPBYTE)keyVal,&lon) != ERROR_SUCCESS )
- MessageBox(0,valname,"没有键值",0);
- RegCloseKey(hKey);
- }
- return 0;
- }
- int RegeditOP::RegSaveString(char *pathname,char *valname, char *keyVal)
- {
- HKEY hKey;
- if ( RegCreateKey(HKEY_CURRENT_USER,pathname, &hKey) == ERROR_SUCCESS )
- {
- // MessageBox(0,valname,keyVal,0);
- RegSetValueEx(hKey, valname,0,REG_SZ,(LPBYTE)keyVal,strlen(keyVal)+1);
- RegCloseKey(hKey);
- }
- return 0;
- }
- int RegeditOP::RegSaveString(HKEY mainhkey ,char *pathname,char *valname, char *keyVal)
- {
- HKEY hKey;
- if ( RegCreateKey(mainhkey,pathname, &hKey) == ERROR_SUCCESS )
- {
- // MessageBox(0,valname,keyVal,0);
- RegSetValueEx(hKey, valname,0,REG_SZ,(LPBYTE)keyVal,strlen(keyVal)+1);
- RegCloseKey(hKey);
- }
- return 0;
- }
- int RegeditOP::WriteReg(char *pathname,char *valname,DWORD keyVal)
- {
- HKEY hKey;
- if ( RegCreateKey(HKEY_CURRENT_USER,pathname, &hKey) == ERROR_SUCCESS )
- {
- // MessageBox(0,valname,keyVal,0);
- RegSetValueEx(hKey, valname,0,REG_DWORD,(LPBYTE)&keyVal,sizeof(DWORD));
- RegCloseKey(hKey);
- }
- return 0;
- }