1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| { ================================================================== }
procedure isAdmin();
var
reg: TRegistry;
openResult: Boolean;
begin
reg := TRegistry.Create(KEY_READ);
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.Access := KEY_WRITE;
openResult := reg.OpenKey('Software\MyCompanyName\MyApplication\',True);
if not openResult = True then
begin
MessageDlg('Unable to write to registry. Your application does NOT have Administrator level privileges.',
mtError, mbOKCancel, 0);
end
else
begin
MessageDlg('Write to registry permitted. Your application has Administrator level privileges.',
mtInformation, mbOKCancel, 0);
end;
reg.CloseKey();
reg.Free;
end;
{ ================================================================== } |
Partager