获取 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);
我想在我的程序中读取 Windows ID。 所以我在
中使用 RegGetValueTCHAR 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);