Jest na google chyba jakiś sposób pod Delphi z procedurą RunAsAdmin czy coś w tym stylu. Takie tricki i kombinacje z UAC, to ma opanowane chyba najlepiej na forum Opi. Natomiast kompletna bzdura dla mnie, że bez praw Admina nie działa Tobie Drag & Drop. Specjalnie włączyłem UAC pod Windows 7, zrestartowałem komputer i uruchomiłem mój program do tagowania plików MP3, który kiedyś napisałem i przeciąganie mp3ek działa (zbliżoną metodą jak z tego arta, co podałeś link, bo to chyba najprostszy sposób óbsługi pod VCL) bez problemów. Zresztą przeanalizuj sobie kod z załacznika. Dodam ,że oczywiście uruchomiałem specjalnie "męcząć się" bez Total Commandera tylko z pod Exploratora bez praw admina. A z uruchomieniem jako admin to może ktoś inny Tobie pomoże. Bo na ogół najprostszym sposobem to odpowiedni plik manifestu (ale wtedy bez komponentu i modułu XPMan). Przykładowo taki plik zapisany u mnie jako rr_downloader.manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
<v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
<v3:security>
<v3:requestedPrivileges>
<v3:requestedExecutionLevel level="requireAdministrator" />
</v3:requestedPrivileges>
</v3:security>
</v3:trustInfo>
</assembly>
I dodany następująco do zasobów w pliku rr_downloader_manifest.rc:
1 24 "rr_downloader.manifest"
Wystarczy tylko po skompilowaniu pliku *.rc przy użyciu brcc32.exe do postaci pliku *.res dodać do pliku *.dpr taki wpis:
{$R rr_downloader_manifest.res}
To najskuteczniejszy sposób używania programu na prawach admina z włączonym UAC. Program sam się zapyta o to czy ma się uruchomić na prawach admina. Kliknięcie na "Nie" zamyka program. Oczywiście powyższy manifest obsługuje również rzeczy znane z XPManifest, czyli ostrzeżenie o włączonym Caps Locku w kontrolkach edycyjnych przy ustawionym PasswordChar i inne.