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

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

 2009-04-24 20:06:43 来源:WEB开发网   
核心提示: Win32 API提供了大约25个有关注册表的函数,他提供了对注册表的读取,用Visual C++实现注册表简单操作(2),写入,删除,提供该函数是为了向后兼容,所有的WIN32应用程序应使用函数RegCreateKeyEx(),以及打开注册表的所有函数,并且可以实现对注册表备份

Win32 API提供了大约25个有关注册表的函数,他提供了对注册表的读取,写入,删除,以及打开注册表的所有函数,并且可以实现对注册表备份,连接和对远端注册表进行查看等功能。但是在编程的时候首先需要考虑你是在什么操作系统编辑此类程序,虽然微软的操作系统,如NT和Windows98都是32位操作系统,但是有些API函数中并不支持98,这点是要注意的。API经历和发展了很多年,有些函数已经重复,比如RegSetValue()及RegSetValueEx()都是用来设置注册表键值的,两者的区别在于前者是设置注册表键的默认值,仅支持作为数据类型的字符串,而后者不仅继承了前者的所有功能而且还能对多值或类型进行操作。一般API对比较新的函数都会在后缀追加"Ex"的同样名称函数,建议在编程中均应尽可能的使用高级函数。下面介绍一些比较常用的操作注册表的API函数:

1、RegCloseKey()

原型:RegCloseKey(HKEY hKey)

解释:关闭指定的主册表键,释放句柄。当对一个或多个键或值操作完成以后,需要关闭其键来进行保存操作结果,关闭一个键后,句柄变为非法,此时应释放句柄。

2、RegCreateKeyEx()

原型:LONG RegCreateKeyEx( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved,

LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes,

PHKEY phkResult, LPDWORD lpdwDisposition );

解释:打开指定的键或子键。如果要打开的键不存在的话,本函数会试图建立它。提供该函数是为了向后兼容。所有的WIN32应用程序应使用函数RegCreateKeyEx()。各参数及返回值的含义如下:

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

·hKey为主键值,可以取下面的一些数值:HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、  HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USER、HKEY_PERFORMANCE_DATA(WINNT操作系统)、HKEY_DYN_DATA(WIN9X操作系统);

上一页  1 2 3 4 5  下一页

Tags:Visual 实现 注册表

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