【VC++积累】之三、操作注册表
注册表是我们操作系统的一个数据库,它的结构同逻辑磁盘类似。 相信大家都用过了。 他有键,值!

上图就是我们计算机中的注册表!
现在我们来看API函数
1、打开关闭注册表
BOOL SetRegValues(HKEY hKey, LPCTSTR lpSubKey, LPCTSTR lpValueName, DWORD dwBuf){UpdateData(TRUE);//更新HKEY hkey; //打开或者创建子键LONG hk = ::RegCreateKeyEx(hKey, lpSubKey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hkey, NULL);if(hk != ERROR_SUCCESS)//打开或者创建失败{MessageBox("很遗憾,创建/打开注册表失败~~~~~~~~~~~", "---");return FALSE;}else//打开或者创建成功{ //设置键值的内容LONG regs = RegSetValueEx(hkey, lpValueName, 0, REG_DWORD, (BYTE*)&dwBuf, sizeof(dwBuf)); if(regs != ERROR_SUCCESS)//设置失败{MessageBox("很遗憾,注册表值修改失败~~~~~~~~ ","---");return FALSE;}} //执行一个操作! 这里是cmd 更新一下!ShellExecute(NULL, "open", "CMD.EXE/C gpupdate", NULL, NULL, SW_HIDE);Sleep(1000); //关闭注册表RegCloseKey(hkey);return TRUE;}上面的这段代码在写程序的时候可以直接用,封装函数!
2012/8/19
jofranks 于南昌