3个VC++ win注册表编程操作实例
代码说明:
本源码中有三个VC++操作表的相关例子,每一个都属于比较简单那种,展示注册表的操作技巧,有兴趣的下载源码包。 HKEY hKEY; //定义有关的 hKEY, 在查询结束时要关闭。 LPCTSTR data_Set="SoftwareMicrosoftWindowsCurrentVersion"; //子键目标 //打开与路径 data_Set 相关的 hKEY,第一个参数为根键名称,第二个参数表。 //表示要访问的键的位置,第三个参数必须为0,KEY_READ表示以查询的方式。 //访问注册表,hKEY则保存此函数所打开的键的句柄。 long retopen=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_READ, &hKEY)); if(retopen!=ERROR_SUCCESS) //如果无法打开hKEY,则终止程序的执行 { MessageBox("错误: 无法打开有关的hKEY!"); return; } //查询有关的数据 (系统用户姓名 owner_Get)。 LPBYTE owner_Get=new BYTE[80]; DWORD type_1=REG_SZ ; DWORD cbData_1=80; //hKEY为刚才RegOpenKeyEx()函数所打开的键的句柄,"RegisteredOwner"。 //表示要查 询的键值名,type_1表示查询数据的类型,owner_Get保存所。 //查询的数据,cbData_1表示预设置的数据长度。 //与RegQureyValueEx()类似,hKEY表示已打开的键的句柄,"RegisteredOwner" //表示要访问的键值名,owner_Set表示新的键值,type_1和cbData_1表示新值。 //的数据类型和数据长度 UpdateData(true);//获得编辑框数据 if(m_Adduser.IsEmpty()||m_Addpassword.IsEmpty())//用户名、密码不能为空 { AfxMessageBox("输入用户名、密码不能为空!"); return; }
下载说明:请别用迅雷下载,失败请重下,重下不扣分!


