![]() |
Welches Windows benutzt der User?
Hi,
wie finde ich heraus, ob das Windows ein NT-System ist oder ein 9x bzw. ME? Steht das vielleicht in der REgistry? |
Re: Welches Windows benutzt der User?
habe doch schon die Lösung gefunden, habe mal in den EDH gekuckt...
Delphi-Quellcode:
hat sich erledigt, habe mal in den edh gekuckt.
{$IFDEF WIN32}
function GetVersionEx(lpOs : pointer) : BOOL; stdcall; external 'kernel32' name 'GetVersionExA'; {$ENDIF} Jetzt folgt die eigentliche Procedure: procedure GetWindowsVersion(var Major : integer; var Minor : integer); var {$IFDEF WIN32} lpOS, lpOS2 : POsVersionInfo; {$ELSE} l : longint; {$ENDIF} begin {$IFDEF WIN32} GetMem(lpOS, SizeOf(TOsVersionInfo)); lpOs^.dwOSVersionInfoSize := SizeOf(TOsVersionInfo); while getVersionEx(lpOS) = false do begin GetMem(lpos2, lpos^.dwOSVersionInfoSize + 1); lpOs2^.dwOSVersionInfoSize:= lpOs^.dwOSVersionInfoSize+1; FreeMem(lpOs, lpOs^.dwOSVersionInfoSize); lpOS := lpOs2; end; Major := lpOs^.dwMajorVersion; Minor := lpOs^.dwMinorVersion; FreeMem(lpOs, lpOs^.dwOSVersionInfoSize); {$ELSE} l := GetVersion; Major := LoByte(LoWord(l)); Minor := HiByte(LoWord(l)); {$ENDIF} end; Und so ruft man die Funktion auf: procedure TForm1.Button1Click(Sender: TObject); var Major : integer; Minor : integer; begin GetWindowsVersion(Major, Minor); Label1.Caption:=(IntToStr(Major)); Label2.Caption:=(IntToStr(Minor)); end; Dort stand diese Funmktion drinne[/delphi] |
Re: Welches Windows benutzt der User?
Zum Unterscheiden von NT und 9x:
Delphi-Quellcode:
case Win32Platform of
VER_PLATFORM_WIN32_NT : NT; VER_PLATFORM_WIN32_WINDOWS: Win9x; end; |
Re: Welches Windows benutzt der User?
Unit Environ einbinden und durch den Befehl GetEnvironment('OS') erhält man die Aktuelle Windowsversion
|
Re: Welches Windows benutzt der User?
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz