JunioNet
-
Posts
1 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por JunioNet
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Obrigar UAC em programas Delphi para elevar direitos administrativos
em Programação - outros
Postado
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-----------------