获取 Windows ID c++

Get Windows ID c++

我想在我的程序中读取 Windows ID。 所以我在

中使用 RegGetValue
TCHAR value[255];
DWORD BufferSize = 255;
int a=RegGetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductId", RRF_RT_ANY, NULL, (PVOID)&value, &BufferSize);

我的问题是在 64 位 OS 中函数读取文件夹 "SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion" 而不是 "SOFTWARE\Microsoft\Windows NT\CurrentVersion"

不幸的是 ProductID 和 DigialProductID 不在 64 寄存器中.. 我如何强制读取或获取 Window ID

此致

HKEY key = NULL;
RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion", 0, KEY_QUERY_VALUE | KEY_WOW64_32KEY, &key);
int a = RegGetValue(key, "", "ProductId", RRF_RT_ANY, NULL, (PVOID)&value, &BufferSize);