Może nie jest to zbyt elegancki sposób, ale działa:
Wstaw na formę: Labela i Buttona
W sekcji uses dodaj moduł: Registry
Dalej wszystko jasne:
procedure TForm1.Button1Click(Sender: TObject);
begin
if (Label1.Caption = 'Microsoft Windows XP') or
(Label1.Caption ='Microsoft Windows 2000') Then
Begin
// Akcja dla rodziny
// NT
end
else
Begin
// Akcja dla rodziny
// WIN 9X i Me
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion',True);
Label1.Caption := Reg.ReadString('ProductName');
if Label1.Caption = '' Then
Begin
Reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion',True);
Label1.Caption := Reg.ReadString('ProductName');
end;
Reg.Free;
end;
Ps.
Dodam to do FAQ