![]() |
|
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; |