Dyskusja: wersja Windows'a
Podgląd pojedynczego posta
Stary 23.09.2003, 19:20   #7
Ziele
.: AT90S2313 :.
 
Avatar użytkownika Ziele
 
Data rejestracji: 09.09.2002
Lokalizacja: Kraków
Posty: 2,724
Ziele zaczyna zdobywać reputację <1 - 49 pkt>
Kod:
--- API GetVersionEx ---
PlatformId:   Win32 on Windows NT.
MajorVersion: 5
MinorVersion: 1
BuildNumber:  2600
CSDVersion:   'Dodatek Service Pack. 1'



--- Delphi RTL ---
PlatformId:   System is Windows NT.
MajorVersion: 5
MinorVersion: 1
BuildNumber:  2600
CSDVersion:   'Dodatek Service Pack. 1'
ja używam tej funkcji, mi wystarcza

Kod:
function GetSystem: String;
 var
  OSinfo: OSVERSIONINFO;
  OS: string;
begin

 OSinfo.dwOSVersionInfoSize := SizeOf(OSVERSIONINFO);
 GetVersionEx(OSinfo);

 case (OSinfo.dwPlatformId) of

  VER_PLATFORM_WIN32s: OS := 'WIN 3.1' ;

  VER_PLATFORM_WIN32_WINDOWS:
   case (OSinfo.dwMajorVersion + OSinfo.dwMinorVersion) of
    4: OS := 'Win 95' ;
    14: OS := 'Win 98' ;
    94: OS := 'Win Me' ;
    end;

  VER_PLATFORM_WIN32_NT:
   case (OSinfo.dwMajorVersion + OSinfo.dwMinorVersion) of
    54: OS := 'Win NT 3.51';
    4: OS := 'Win NT 4.0';
    5: OS := 'Win 2000';
    6: OS := 'Win XP';
    7: OS := 'Windows Server 2003';
    end;

  else OS := 'Nieznany';
  end;

Result := OS;

end;
__________________
LiteOn LTR-40125S & SOHW-1633S 8 )

Jak zrobić szybko sałatke z buraków? Wrzucić granata do BMW
Ziele jest offline   Odpowiedz cytując ten post