Obrigar UAC em Programas Delphi para Elevar com Direitos Administrativos
UAC = User Account Control
CCU = Controle de Conta de Usuário
No Windows® Vista e Sete, se você programador está tendo problemas ao rodar seus programas/aplicativos/sistemas feitos em DELPHI, onde o programa não é aberto com direitos administrativos. Aí você, ou seu cliente tem que clicar com botão da direita e mandar abrir como administrador. Veja que isso pode ser otimizado.
É muito simples, basta seguir os passos.
Embutindo o manifesto na aplicação com Delphi para ELEVAR o programa
Aprenda como embutir o manifesto em um programa feito com Delphi:
Crie um arquivo XML chamado "UAC.manifest" com o seguinte conteúdo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
<v3:security>
<v3:requestedPrivileges>
<v3:requestedExecutionLevel level="highestAvailable" />
</v3:requestedPrivileges>
</v3:security>
</v3:trustInfo>
</assembly>
Antes do manifesto ser embutido no executado ele precisa ser compilado em um arquivo no formato RES, para tal, crie um arquivo chamado UAC.RC com o conteúdo:
1 24 "UAC.manifest"
Onde:
• 1 é o índice do recurso
• 24 é o tipo do recurso RT_MANIFEST
• "UAC.manifest" é o arquivo XML contendo o manifesto
Coloque os 2 arquivos criados UAC.manifest e UAC.rc na pasta BIN do DELPHI
e na pasta do seu PROJETO.
Pelo Prompt de Comando (ou Executar: CMD), vá pasta BIN do DELPHI, compile o arquivo UAC.rc com compilador de recursos instalado junto com o Delphi (brcc32.EXE):
brcc32 UAC.rc
E finalmente, adicione ao seu projeto. No início do arquivo de projeto .DPR com a diretiva de compilação $R adicione:
{$R UAC.res}
Boa sorte !!
-----------------FIM-----------------