procedure TForm1.Button1Click(Sender: TObject); var VerInfo:TOSVersionInfo;begin VerInfo.dwOSVersionInfoSize:=SizeOf(VerInfo); GetVersionEx(VerInfo); if VerInfo.dwPlatformId=VER_PLATFORM_WIN32_NT then ......可以参考我以上用的API的帮助
type OsRecord = record PlattFormId: cardinal; PlattForm: string; Version: string; end;var OS: TOSVersionInfo; OsRec: OsRecord; begin with OS do begin dwOSVersionInfoSize := SizeOf(TOSVersionInfo); if GetVersionEx(OS) then begin OsRec.Version := Format('%d.%d (%d.%s)',[dwMajorVersion, dwMinorVersion, (dwBuildNumber and $FFFF), szCSDVersion]); OsRec.Plattform := Plat(dwPlatformId);//函数在下面 OsRec.PlattformId := dwPlatformId; end; end; // with OS end;function Plat(Pl: DWORD): string; begin case Pl of VER_PLATFORM_WIN32s: result := 'Win32s on Windows 3.1x'; VER_PLATFORM_WIN32_WINDOWS: result := 'Windows 95/98'; VER_PLATFORM_WIN32_NT: result := 'Windows NT'; else result := 'Unknow'; end; end;
var
VerInfo:TOSVersionInfo;begin
VerInfo.dwOSVersionInfoSize:=SizeOf(VerInfo);
GetVersionEx(VerInfo);
if VerInfo.dwPlatformId=VER_PLATFORM_WIN32_NT then
......可以参考我以上用的API的帮助
OsRecord = record
PlattFormId: cardinal;
PlattForm: string;
Version: string;
end;var
OS: TOSVersionInfo;
OsRec: OsRecord;
begin
with OS do begin
dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
if GetVersionEx(OS) then begin
OsRec.Version := Format('%d.%d (%d.%s)',[dwMajorVersion, dwMinorVersion,
(dwBuildNumber and $FFFF), szCSDVersion]);
OsRec.Plattform := Plat(dwPlatformId);//函数在下面
OsRec.PlattformId := dwPlatformId;
end;
end; // with OS
end;function Plat(Pl: DWORD): string;
begin
case Pl of
VER_PLATFORM_WIN32s: result := 'Win32s on Windows 3.1x';
VER_PLATFORM_WIN32_WINDOWS: result := 'Windows 95/98';
VER_PLATFORM_WIN32_NT: result := 'Windows NT';
else result := 'Unknow';
end;
end;