Wersja Windowsa

0

Jak sprawdzic na jakiej wersji Windows zostal uruchomiony program? Oczywiscie chodzi mi czy to jest 95, 98, Me itd. itp. [cya]

0

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;

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text := GetSystem; //zwykle przypisanie
end;

end.

0

w takim razie ja jeszcze moze zapytam jak mozna pobrac wersje systemu operacyjnego poprzez internet/lan znajac ip. wiem ze to jest mozliwe bo np nmap czy languard podaje takie informacje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1