unit Unit1;
interface
uses
; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
; Dialogs, StdCtrls;
type
; TMainForm = class(TForm)
; ; Label1: TLabel;
; ; procedure FormShow(Sender: TObject);
; private
; ; ; procedure GetOSVersionInfo;
; ; { Private declarations }
; public
; ; { Public declarations }
; end;
type
; SystemInfoRecord = record
; ; Version,
; ; Plattform ; ; ; ; : string;
; ; PlattId ; ; ; ; ; : DWORD;
; ; {- Property Section }
; end;
var
; MainForm: TMainForm;
; ;OSVerInfo: TOSVersionInfo;
; ;SysInfoRec: SystemInfoRecord;
implementation
{$R *.dfm}
procedure TMainForm.GetOSVersionInfo;
; function Plat(Pl: DWORD): string;
; begin
; ; case Pl of
; ; ; VER_PLATFORM_WIN32s: ; ; ; ;result := 'Win32s on Windows 3.1';
; ; ; VER_PLATFORM_WIN32_WINDOWS: result := 'Win32 on Windows 95';
; ; ; VER_PLATFORM_WIN32_NT: ; ; ;result := 'Windows NT';
; ; ; else ; ; ; ; ; ; ; ; ; ; ; ;result := '???';
; ; end;
; end;
begin
; with OSVerInfo, SysInfoRec do begin
; ; dwOSVersionInfoSize := SizeOf(OSVerInfo);
; ; if GetVersionEx(OSVerInfo) then;
; ; Version := Format('%d.%d (%d.%s)',[dwMajorVersion, dwMinorVersion,
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; (dwBuildNumber and $FFFF), szCSDVersion]);
; ; Plattform := Plat(dwPlatformId);
; ; PlattID ; := dwPlatformId;
; end;
end;
procedure TMainForm.FormShow(Sender: TObject);
begin
; GetOSVersionInfo;
; with SysInfoRec do
; label1.caption:=Format('Version %s ;Platform: %s', [Version, Plattform] );
end;
end.