драствуйте Уважаемые Мастера!
В интернете нашел вот такой юнит, я его прикрепил в свой проект (В Unit1 в секции uses добавил WinVer). Он хорош тем, что в него можно добавить вручную версии новых windows.
На форме есть кнопка. Как сделать, чтобы при нажатии на эту кнопку выводилось сообщение о версии windows на экран ?
unit WinVer;
interface
type
TWindowsVersion = (
wvNotInit = 0, wvUnknow,
wv31, wv95, wv98, wvME,
wvNT, wvY2K, wvXP, wvServer2003,
wvVista, wvSeven,
wvNew = $FF
);
TWindowsVersions = set of TWindowsVersion;
TCurWinVer = record
Version: TWindowsVersion;
MajorVersion,
MinorVersion: Byte;
VersionExtra: Integer;
end;
function WinVer: TWindowsVersion;
var
CurWinVer: TCurWinVer;
implementation
uses
Windows;
function WinVer: TWindowsVersion;
begin
if CurWinVer.Version <> wvNotInit then begin
Result := CurWinVer.Version;
Exit;
end;
CurWinVer.VersionExtra := GetVersion;
CurWinVer.MajorVersion := LoByte(CurWinVer.VersionExtra);
CurWinVer.MinorVersion := HiByte(LoWord(CurWinVer.VersionExtra));
if CurWinVer.VersionExtra < 0 then begin
case CurWinVer.MajorVersion of
1, 2: Result := wvUnknow;
3: Result := wv31;
4: case CurWinVer.MinorVersion of
0..3: Result := wv95;
10: Result := wv98;
90: Result := wvME;
else Result := wvUnknow;
end;
else Result := wvUnknow;
end
end else begin
case CurWinVer.MajorVersion of
1, 2: Result := wvUnknow;
3, 4: Result := wvNT;
5: case CurWinVer.MinorVersion of
0: Result := wvY2K;
1: Result := wvXP;
2: Result := wvServer2003;
else Result := wvUnknow;
end;
6: case CurWinVer.MinorVersion of
0: Result := wvVista;
1: Result := wvSeven;
else Result := wvNew;
end;
else Result := wvNew;
end
end;
CurWinVer.Version := Result;
end;
initialization
FillChar(CurWinVer, SizeOf(CurWinVer), 0);
end.