Delphi Can
Uygulama yönetici olarak mı çalışıyor? (runtime tespit etme) - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Uygulama yönetici olarak mı çalışıyor? (runtime tespit etme) (/showthread.php?tid=8118)



Uygulama yönetici olarak mı çalışıyor? (runtime tespit etme) - bakyuz - 28-04-2025

Arkadaşlar Merhabalar,

Bazı durumlarda kontrolünün son derece önemli olduğunu düşünüyorum. Çalışma zamanında projenizin yönetici haklarıyla çalışıp çalışmadığınızı kontrol edebileceğiniz fonksiyonu paylaşıyorum.

uses Winapi.Windows;


function CheckAdmin: Boolean;
var
 hnd: THandle;
 TKELV: TOKEN_ELEVATION;
 size: DWORD;
begin
 Result := false;
 if OpenProcessToken(GetCurrentProcess, TOKEN_QUERY, hnd) then begin
   size := SizeOf(TOKEN_ELEVATION);
   if GetTokenInformation(hnd, TokenElevation, @TKELV, sizeof(TKELV), size) then
     Result := Boolean(TKELV.TokenIsElevated);
   if hnd <> 0 then
     CloseHandle(hnd);
 end;
end;