C 언어로 호스트 운영 체제의 버전 번호를 얻는 방법
창:
GetUserName(LPWSTR lpBuffer, lpd word nsize);
LpBuffer 는 가져온 사용자 이름을 저장하는 배열의 주소입니다. Nsize 는 배열의 크기가 저장되는 셀, 즉 배열에 저장할 수 있는 문자 수에 대한 포인터입니다.
Getversionexw (lposversioninfow);
매개 변수 LPOSVERSIONINFO 는 OSVERSIONINFO 유형의 변수에 대한 포인터입니다.
구체적인 판단 코드는 다음과 같다
Os 버전 정보 osvi 정의
그런 다음 함수를 호출하여 버전 번호를 얻고 다음과 같이 판단합니다.
스위치 (osvi.dwPlatformId)
{
사례 VER 플랫폼 WIN32 NT:
If (osvi.dwmajorversion = = 5 & & amposvi.dwMinorVersion == 0)
{
Strosversion = text ("windows 2000");
}
Elseif (osvi.dwmajorversion = = 5 & & amposvi.dwminorversion = =1)
{
Strosversion = text ("windows XP");
}
Elseif (osvi.dwmajorversion = = 6 & & amposvi.dwMinorVersion == 0)
{
Strosversion = text ("windows vista");
}
Elseif (osvi.dwmajorversion = = 4 & & amposvi.dwMinorVersion == 0)
{
Strosversion = text ("windows nt");
}
깨뜨리다
시나리오 VER _ 플랫폼 _ WIN32 _ 창:
If (osvi.dwmajorversion = = 4 & & amposvi.dwminorversion = =10)
{
Strosversion = text ("windows 98");
}
Elseif (osvi.dwmajorversion = = 4 & & amposvi.dwMinorVersion == 90)
{
Strosversion = text ("windows me");
}
기타
{
Strosversion = text ("windows 95");
}
깨뜨리다
기본값:
깨뜨리다
}