//郁闷了好久,得来不易,给后来的兄弟省点时间
#include <Shlwapi.h> //SHSetValue头文件
#pragma comment(lib, "Shlwapi.lib") //SHSetValue库文件
函数原型:
LSTATUS SHSetValue(
_In_ HKEY hkey,
_In_opt_ LPCTSTR pszSubKey,
_In_opt_ LPCTSTR pszValue,
_In_ DWORD dwType,
_In_opt_ LPCVOID pvData,
_In_ DWORD cbData
);
DWORD dwValue = 1;// 1 就是你要赋的值
//给 HKEY_CURRENT_USER\Software\Policies\Microsoft\TEST 项下的 FUCK 键赋 1 值
SHSetValue(HKEY_CURRENT_USER, "Software\\Policies\\Microsoft\\TEST", "FUCK", REG_DWORD, &dwValue, sizeof(DWORD));
//传统的方法//
HKEY hKEY;
HKEY hKeyRoot = HKEY_CURRENT_USER;
long ret0=(::RegOpenKeyEx(hKeyRoot,"Software\\Policies\\Microsoft\\TEST",0,KEY_ALL_ACCESS,&hKEY));
if(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
{
AfxMessageBox("错误:无法打开有关的hKEY");
return;
}
DWORD dwLastError;
dwLastError = 1;
if (RegSetValueEx( hKEY, "FUCK", 0,REG_DWORD,(LPBYTE)&dwLastError ,sizeof(DWORD)))
{
MessageBox("不能新增注册表值.");
}
VC++ 高效、快速给REG_DWORD赋值
最新推荐文章于 2020-08-11 16:24:37 发布