Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: OS Version wird nicht erkannt
16. Feb 2011, 18:37
Delphi-Quellcode:
TOSVersion = (osUnknown, os95, os95OSR2, os98, os98SE, osNT3, osNT4, os2K, osME, osXP,osVista,osWindows7);
function GetOS:TOSVersion;
var
OS :TOSVersionInfo;
begin
ZeroMemory(@ OS,SizeOf( OS));
OS.dwOSVersionInfoSize:=SizeOf( OS);
GetVersionEx( OS);
Result:=osUnknown;
if OS.dwPlatformId=VER_PLATFORM_WIN32_NT then begin
case OS.dwMajorVersion of
3: Result:=osNT3;
4: Result:=osNT4;
5: Result:=os2K;
end;
if ( OS.dwMajorVersion=6) then
case OS.dwMinorVersion of
0: Result:=osVista;
1: Result:=osWindows7;
end;
if ( OS.dwMajorVersion=5) and ( OS.dwMinorVersion=1) then
Result:=osXP;
end else begin
if ( OS.dwMajorVersion=4) and ( OS.dwMinorVersion=0) then begin
Result:=os95;
if (Trim( OS.szCSDVersion)=' B') then
Result:=os95OSR2;
end else
if ( OS.dwMajorVersion=4) and ( OS.dwMinorVersion=10) then begin
Result:=os98;
if (Trim( OS.szCSDVersion)=' A') then
Result:=os98SE;
end else
if ( OS.dwMajorVersion=4) and ( OS.dwMinorVersion=90) then
Result:=osME;
end;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|
|
Zitat
|