WEB开发网
开发学院软件开发VC 用Visual C++实现注册表简单操作 阅读

用Visual C++实现注册表简单操作

 2009-04-24 20:06:43 来源:WEB开发网   
核心提示: ·参数hKey为当前的一个打开的键的句柄,具体数值同RegCreateKeyEx函数的hKey参数;·参数lpVauleName为一个指向非空的包含查询值的名称的字符串指针;·参数lpReserved保留,用Visual C++实现注册表简单操作(

·参数hKey为当前的一个打开的键的句柄,具体数值同RegCreateKeyEx函数的hKey参数;

·参数lpVauleName为一个指向非空的包含查询值的名称的字符串指针;

·参数lpReserved保留,必须为NULL;

·参数lpType为一个指向数据类型的指针,数据类型为下列类型之一:REG_BINARY 二进制数据、REG_DWORD 32位整数、REG_DWORD_LITTLE_ENDIAN little-endian格式的数据,例如0X12345678以(0X78 0X56 0X34 0X12)方式保存、REG_DWORD_BIG_ENDIAN big-endian格式的数据,例如0X12345678以(0X12 0X34 0X56 0X78)方式保存、REG_EXPAND_SZ 一个包含未扩展环境变量的字符串、REG_LINK 一个Unicode类型的链接、REG_MULIT_SZ 以两个零结尾的字符串、REG_NONE 无类型数值、REG_RESOURCE_LIST 设备驱动资源列表、REG_SZ 一个以零结尾的字符串根据函数使用的字符集类型的不同而设置为Unicode或ANSI类型的字符串;

·参数lpData为一个指向保存返回值的变量的指针。如果不需要返回值,该参数可以为NULL;

·参数lpcbData为一个指向保存返回值长度的变量的指针。其中长度以字节为单位。如果数据类型为REG_SZ、REG_MULTI_SZ或REG_EXPAND_SZ,那么长度也包括结尾的零字符,只有在参数lpData为NULL时,参数lpcbData才可以为NULL;返回值同RegCreateKeyEx函数的返回值;

5、RegSetValueEx()

原型:LONG RegSetValueEx(HKEY hKey, LPCTSTR lpValueName, LPDWORD lpReserved, DWORD dwType,

const BYTE *lpData, DWORD cbData);

解释:设置注册表中的一个键值。

各个参数及返回值的含义如下:

·参数hKey的含义同RegCreateKeyEx函数中的hKey参数;

·参数lpValueName为一个指向包含值名的字符串指针;Reserved保留,通常必须设置为0;

·参数dwType确定了设置的值的类型同RegQueryValueKeyEx的lyType参数;

·参数lpData为一个指向包含数据的缓冲区的指针;

·参数cbData以字节为单位,指定数据的长度;

返回值同RegCreateKeyEx函数的返回值。

6、RegDeketeKey()

原型:LONG RegDeleteKey(HKEY hKey,LPCTSTR lpSubKEY);

解释:函数RegDeketeKey删除一个键及所有的子键。

各个参数及返回值的含义如下:

·参数hKey的含义同RegCreateKeyEx函数中的hKey参数;

·参数lpSubKey的含义同RegCreateKeyEx函数中的lpSubKey参数。  

二、编程步骤

1、启动Visual C++6.0,生成一个基于对话框的应用程序RegDemo,按照上文中的图一所示设计程序界面;

2、使用Class Wizard为对话框中的按钮添加鼠标单击响应处理函数;

3、添加代码,编译运行程序。

上一页  1 2 3 4 5 

Tags:Visual 实现 注册表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接