Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8333184
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2006-09-06 15:02:32

bool readReg()
{
 HKEY hKey;
 char sz[256];
 DWORD dwtype;
 DWORD sl=256;
 LONG result=RegOpenKey(HKEY_LOCAL_MACHINE,"software\\company\\",&hKey);
 result=RegQueryValueEx(hKey,"num",NULL,&dwtype,(LPBYTE)sz,&sl);
 RegCloseKey(hKey);
 MessageBox(sz);
 return true;
}

bool writeReg()
{
 HKEY hKey;
 unsigned char sz[10];
 strcpy((char*)sz,"800");
 DWORD dwtype=REG_SZ;
 DWORD sl=10;
 LONG result=RegOpenKey(HKEY_LOCAL_MACHINE,"software\\company\\",&hKey);
 result=RegSetValueEx(hKey,"num",NULL,dwtype,sz,sl);
 RegCloseKey(hKey);
 return true;

}


下面是一个更为完善的例子:
int CEaOilCanApp::ReadReg()
{
    HKEY hKey;
    int reValue;
    DWORD dwtype;
    DWORD sl=256;
    char sz[256];
    LONG lResult=RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\EaOilCan",&hKey);
    if (lResult !=ERROR_SUCCESS)
    {
        AfxMessageBox("读取信息错误!");
        return -1;
    }
    lResult=RegQueryValueEx(hKey,"num",NULL,&dwtype,(LPBYTE)sz,&sl);
    if(lResult != ERROR_SUCCESS)
    {
        AfxMessageBox("读取信息错误!");
        return -1;
    }
    reValue=atoi(sz);
    RegCloseKey(hKey);
    return reValue;
}
BOOL CEaOilCanApp::WriteReg(int nValue)
{
    HKEY hKey;
    unsigned char sz[10];
    char sTemp[10];
    DWORD sl=10;
    _itoa(nValue,sTemp,10);
    strcpy((char*)sz,sTemp);
    DWORD dwtype=REG_SZ;
    LONG lResult=RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\EaOilCan",&hKey);
    if (lResult != ERROR_SUCCESS)
    {
        AfxMessageBox("读取信息错误!");
        return FALSE;
    }
    lResult=RegSetValueEx(hKey,"num",NULL,dwtype,sz,sl);
    if(lResult != ERROR_SUCCESS)
    {
        AfxMessageBox("读取信息错误!");
        return FALSE;
    }
    RegCloseKey(hKey);
    return TRUE;
}
阅读(1619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~