用Visual C++实现注册表简单操作
2009-04-24 20:06:43 来源:WEB开发网·参数lpdwDispition指明键是被创建还是被打开的,可以是下面的一些数值: REG_CREATE_NEW_KEY 表示键先前不存在,现在被创建;REG_OPENED_EXISTING_KEY 表示键先前已存在,现在被打开。
如果该函数调用成功,则返回ERROR_SUCCESS。否则,返回值为文件WINERROR.h中定义的一个非零的错误代码,可以通过设置FORMAT_MESSAGE_FROM_SYSTEM标识调用FormatMessage()函数来获取一个对错误的总体描述。
3、RegOpenKeyEx()
原型:LONG RegOpenKeyEx(HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions,REGSAM samDesired, PHKEY phkResult );
解释:打开一个指定的键,并返回打开键的句柄。
各参数及返回值的含义如下:
·参数hKey的含义同RegCreateKeyEx函数中的hKey参数;
·参数lpSubKey为一个指向以零结尾的字符串的指针,其中包含子键的名称,可以利用反斜线(\)分隔不同的子键名。如果字符串为空,则根据hKey参数创建一个新的句柄。在这种情况下,并不关闭先前打开的句柄;
·参数ulOption保留,通常必须设置为0;
·参数samDesired的含义同RegCreateKeyEx函数中的samDesired参数;
·参数phkResult为一个指针,用来指向打开的键的句柄。可以通过RegCloseKey函数关闭这个句柄;
·函数的返回值同RegCreateKeyEx函数的返回值。
4、 查询某一个键值:RegQueryValueEx()
原型:LONG RegQueryValueEx(HKEY hKey, LPCTSTR lpValueName, LPDWORD pReserved, LPDWORD lpType,LPBYTE lpData, LPDWORD lpcbData );
解释:根据要查询的键的句柄,要返回的查询的数据。
各个参数及返回值的含义如下:
更多精彩
赞助商链接