要在运行时检查Win32中的Windows版本,您可以使用C++或C#编程语言,并利用Windows API函数GetVersionEx
或IsWindows*
系列函数。下面是一个简单的C++示例,展示了如何使用GetVersionEx
函数检查Windows版本:
#include<iostream>
#include<Windows.h>
int main() {
OSVERSIONINFOEX osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if (GetVersionEx((LPOSVERSIONINFOW)&osvi)) {
std::cout << "Windows version: " << osvi.dwMajorVersion << "." << osvi.dwMinorVersion<< std::endl;
} else {
std::cout << "Error: Unable to determine Windows version."<< std::endl;
}
return 0;
}
在C#中,您可以使用Environment.OSVersion
属性来获取Windows版本。以下是一个简单的C#示例:
using System;
namespace GetWindowsVersion {
class Program {
static void Main(string[] args) {
Version osVersion = Environment.OSVersion.Version;
Console.WriteLine("Windows version: " + osVersion.Major + "." + osVersion.Minor);
}
}
}
这些示例将输出Windows版本,例如:
Windows version: 10.0
请注意,这些示例仅适用于Win32应用程序。如果您正在使用.NET Core或.NET 5+,则需要使用不同的方法来检查Windows版本。
领取专属 10元无门槛券
手把手带您无忧上云