C++ 读注册表

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Simon798/article/details/102664410

读注册表

	// 初始化
	HKEY hKey_return = NULL;

	// 打开注册表失败
	if(ERROR_SUCCESS != RegOpenKeyEx(
		HKEY_LOCAL_MACHINE,				// 注册表根键句柄(也可以是 HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_USERS、HKEY_CURRENT_CONFIG) 
		去掉第一个参数后的注册表路径,		// 注册表路径(开头无'\',结尾有'\')
		0,								// 保留
		KEY_READ,						// 只读
		&hKey_return					// 接收打开键的指针(RegQueryValueEx 会用到)
	)){
		cout << "RegOpenKeyEx failed." << endl;
		return false;
	}

	// 打开键失败
	char keyValue[256];
    DWORD keySzType;
    DWORD keySize;
	if(ERROR_SUCCESS != RegQueryValueEx(
		hKey_return,					// 由 RegOpenKeyEx 返回
		注册表键名,						// 键名
		0,								// 不定义值类型
		&keySzType,						// 接收键类型
		(LPBYTE)&keyValue,				// 接收键值
		&keySize						// 接收键值的字节大小
	)){
		cout << "RegQueryValueEx failed." << endl;
		return false;
	}

	// 打印注册表键值
	cout << keyValue << endl;

猜你喜欢

转载自blog.csdn.net/Simon798/article/details/102664410