//注冊表查詢
//1
CRegKey regkey;
DWORD dValue;
LPCTSTR lp="Console\\";
if(regkey.Open(HKEY_CURRENT_USER,lp)==ERROR_SUCCESS)//打開
{
if(regkey.QueryValue(dValue,"WindowSize")==ERROR_SUCCESS)//進行查詢
{
cout<<dValue<<endl;//輸出查詢到得值
}
else
{
cout<<"Query Error"<<endl;
}
regkey.Close();
}
else
{
cout<<"Open error!"<<endl;
}
CRegKey regkey;
DWORD dwCount=1024;
char sValue[1024];
//LPCTSTR sValue;//LPCTSTR是const類型不能用
LPCTSTR valueName="";
LPCTSTR lpstr="*\\shell\\";//只能刪除其下的健值
if(regkey.Open(HKEY_CLASSES_ROOT,lpstr)==ERROR_SUCCESS)//打開
{
HKEY hKey;
// LPCTSTR hSubKey;
hKey=HKEY_CLASSES_ROOT;
// hSubKey="*\\shell\\QQ\\";
::RegDeleteKey(hKey,lpstr);
::RegDeleteValue(hKey,"");
regkey.DeleteValue("");//刪除默認值
//注意:regkey.DeleteValue(valuename);
// regkey.DeleteSubKey("command");//不能刪除含子鍵的項
regkey.RecurseDeleteKey("QQ");//刪除含子鍵的項(QQ是鍵名)
if(regkey.QueryValue(sValue,valueName,&dwCount)==ERROR_SUCCESS)//進行查詢
{
cout<<sValue<<endl;//輸出查詢到得值
}
else
{
cout<<"Query Error"<<endl;
}
}
else
{
cout<<"Open error!"<<endl;
}
regkey.Close();