//判断HKEY_CURRENT_USER\Software\Microsoft\Windows Media\WMSDK\General中是否存在ComputerName
DWORD dwAccess = KEY_QUERY_VALUE | KEY_WOW64_64KEY; //KEY_WOW64_32KEY
bool existKey = false;
HKEY hKey = NULL;
if (ERROR_SUCCESS == RegOpenKeyExW(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows Media\\WMSDK\\General", 0, dwAccess, &hKey))
{
WCHAR value[4*MAX_PATH]; //存放键值
DWORD size = sizeof(value) - 2; //如果长度小于键值,会造成读取不成功
existKey = (ERROR_SUCCESS == RegQueryValueExW(hKey, L"ComputerName", 0, NULL, reinterpret_cast<LPBYTE>(value), &size));
RegCloseKey(hKey);
}
在win64下32位程序默认保存在一个Wow6432Node的子键中,如需要访问64位程序默认的注册表需要使用KEY_WOW64_64KEY。KEY_WOW64_32KEY表示读取64位系统中32位程序的位置,因为在64位windows系统中32