读书人

【VC++累积】之三、操作注册表

发布时间: 2012-09-03 09:48:39 作者: rapoo

【VC++积累】之三、操作注册表

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

【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 于南昌


读书人网 >C++

热点推荐