Delphi Can

Orjinalini görmek için tıklayınız: Uygulama yönetici olarak mı çalışıyor? (runtime tespit etme)
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
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;