怎么根据注册表来填充OSVERSIONINFOEX结构的值
时间: 2023-12-14 19:14:58 浏览: 31
要根据注册表来填充OSVERSIONINFOEX结构的值,可以按照以下步骤进行操作:
1. 使用RegOpenKeyEx函数打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion注册表键。
2. 使用RegQueryValueEx函数查询注册表键中的值。
3. 根据查询到的值填充OSVERSIONINFOEX结构中的成员变量。
4. 使用RegCloseKey函数关闭注册表键。
以下是一个示例代码:
```
HKEY hKey;
DWORD dwType, dwSize;
OSVERSIONINFOEX osvi;
// 打开注册表键
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), 0, KEY_READ, &hKey) == ERROR_SUCCESS)
{
// 查询注册表键中的值
dwSize = sizeof(osvi);
if (RegQueryValueEx(hKey, _T("Version"), NULL, &dwType, (LPBYTE)&osvi, &dwSize) == ERROR_SUCCESS)
{
// 填充OSVERSIONINFOEX结构中的成员变量
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
osvi.dwMajorVersion = VER_MAJORVERSION(osvi.dwMajorVersion);
osvi.dwMinorVersion = VER_MINORVERSION(osvi.dwMinorVersion);
osvi.dwBuildNumber = VER_BUILDNUMBER(osvi.dwBuildNumber);
osvi.dwPlatformId = VER_PLATFORM_WIN32_NT;
}
// 关闭注册表键
RegCloseKey(hKey);
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)