64,690
社区成员
发帖
与我相关
我的任务
分享
//strRegValName = "Hide";
//
HKEY hKey , hKeySub;
DWORD dwType = REG_SZ; //定义读取的数据类型
DWORD dwLen = 256; //长度
LPCTSTR RegSubKeyPath = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\");
DWORD dwCreateType = REG_CREATED_NEW_KEY;
//HKEY_CURRENT_USER
if (::RegOpenKeyEx(HKEY_CURRENT_USER , RegSubKeyPath ,
0 , KEY_CREATE_SUB_KEY | KEY_WRITE , &hKey) == ERROR_SUCCESS)
{
if(::RegCreateKeyEx(hKey , strRegValName , 0, NULL ,
REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL ,
&hKeySub ,&dwCreateType) != ERROR_SUCCESS)
{
//
DWORD dwErrCode = GetLastError();
CString strErr ;
strErr.Format(_T("注册表打开失败 , 错误代码%d" ) , dwErrCode);
::AfxMessageBox(strErr);
RegCloseKey(hKey);
return FALSE;
}
if (RegSetValueEx(hKey , strRegValName , 0 , dwType , (BYTE*)(LPCTSTR) strRegVal , strRegVal.GetLength()) != ERROR_SUCCESS)
{
DWORD dwErrCode = GetLastError();
CString strErr ;
strErr.Format(_T("注册表打开失败 , 错误代码%d" ) , dwErrCode);
::AfxMessageBox(strErr);
RegCloseKey(hKey);
return FALSE;
}