1.VC讀取註冊表信息:
HKEY hKEY;
LPCTSTR data_Set="SOFTWARE//YeeTe//SMS";
long ret5=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_WRITE|KEY_READ, &hKEY));
//long ret0=::RegDeleteKey(hKEY,"sqlAddress");
long ret0=::RegDeleteValue(hKEY,"sqlAddress");
long ret1=::RegDeleteValue(hKEY,"sqlName");
long ret2=::RegDeleteValue(hKEY,"sqlPwd");
long ret3=::RegDeleteValue(hKEY,"smsName");
long ret4=::RegDeleteValue(hKEY,"smsPwd");
if(ret1!=ERROR_SUCCESS||ret2!=ERROR_SUCCESS||ret3!=ERROR_SUCCESS||ret4!=ERROR_SUCCESS)
{
AfxMessageBox("當前所用註冊表鍵刪除錯誤,請重試!");
}
2.VC寫註冊表信息:
HKEY hKEY;
LPCTSTR data_Set="SOFTWARE//YeeTe//SMS";
long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_READ, &hKEY));
//查詢sql地址
LPBYTE sqlAdd_Get=new BYTE[80];
DWORD type_1=REG_SZ ; DWORD cbData_1=80;
long ret1=::RegQueryValueEx(hKEY, "sqlAddress", NULL, &type_1, sqlAdd_Get, &cbData_1);
// 查詢SQL用戶名
LPBYTE sqlName_Get=new BYTE [80];
DWORD type_2=REG_SZ; DWORD cbData_2=80;
long ret2=::RegQueryValueEx(hKEY, "sqlName", NULL,&type_2,sqlName_Get,&cbData_2);
// 查詢SQL密碼
DWORD cbData_3=80;
LPBYTE sqlPass_Get=new BYTE [80];
long ret3=::RegQueryValueEx(hKEY, "sqlPwd", NULL,&type_2,sqlPass_Get,&cbData_3);
//查詢SMS用戶名
DWORD cbData_4=80;
LPBYTE smsName_Get=new BYTE [80];
long ret4=::RegQueryValueEx(hKEY, "smsName", NULL,&type_2,smsName_Get,&cbData_4);
//查詢SMS密碼
DWORD cbData_5=80;
LPBYTE smsPwd_Get=new BYTE [80];
long ret5=::RegQueryValueEx(hKEY, "smsPwd", NULL,&type_2,smsPwd_Get,&cbData_5);
if(ret0!=ERROR_SUCCESS||ret1!=ERROR_SUCCESS||ret2!=ERROR_SUCCESS||ret3!=ERROR_SUCCESS||ret4!=ERROR_SUCCESS||ret5!=ERROR_SUCCESS)
{
//AfxMessageBox("錯誤: 無法查詢有關註冊表信息!");
CSmsDlg dlg;
dlg.DoModal();
}