VersionInfo.dwOSVersionInfoSize := SizeOf(VersionInfo);
GetVersionEx(VersionInfo); with VersionInfo do
begin
if dwPlatformID = VER_PLATFORM_WIN32_NT then
begin
build := Format (BUILDSTR, [LoWord(dwBuildNumber), szCSDVersion]);
Lable1.Caption := Format('%s %d.%d (%s)', [PLATFORM_NT, dwMajorVersion, dwMinorVersion, Build]);
end
else
Lable1.Caption := Format('%s', [PLATFORM_W9X]);
end;
GetVersionEx(VersionInfo); with VersionInfo do
begin
if dwPlatformID = VER_PLATFORM_WIN32_NT then
begin
build := Format (BUILDSTR, [LoWord(dwBuildNumber), szCSDVersion]);
Lable1.Caption := Format('%s %d.%d (%s)', [PLATFORM_NT, dwMajorVersion, dwMinorVersion, Build]);
end
else
Lable1.Caption := Format('%s', [PLATFORM_W9X]);
end;
begin
OSVI.dwOSVersionInfoSize := sizeof(OSVERSIONINFO) ;
GetVersionEx(OSVI) ;
if ( (OSVI.dwMajorVersion=4) and (OSVI.dwMinorVersion=10) ) then
WindowsVersion := '98'
else
if ( (OSVI.dwMajorVersion=4) and (OSVI.dwMinorVersion=0) ) then
WindowsVersion := 'NT'
else
WindowsVersion := '2000' ;
end;
C:\Program Files\Borland\Delphi6\Demos\CoolStuf\About.pas