Ir ao conteúdo

Posts recomendados

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-----------------

:D

  • Curtir 3
  • 4 anos depois...
  • 3 semanas depois...
Postado

Amigo obrigado pela dica, mas não entendi bem depois do Prompt de Comando e executar "brcc32 UAC.rc"

tenho que copiar o arquivo UAC.res para a pasta do projeto?

como adicionar no projeto? dá pra dar uma explicação um pouco mais detalhada neste finalzinho da explicação?

Muuuito obrigado se poder responder!

 

Obs.: estou usando o Delphi 2006

Visitante
Este tópico está impedido de receber novas respostas.

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!