首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

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


热点排行