Registrar DLL no Vista ou Windows 7 usando o Delphi

Aqui uma dica muito interessante sobre como registrar uma DLL no Windows Vista ou Windows 7 .

Como todos devem saber o registro de uma DLL no Windows Vista ou 7 não é nada fácil pois a Microsoft adicionou alguns itens de segurança que impedem o registro direto através do comando regsvr32.

Com a rotina abaixo é possível registrar a DLL da seguinte forma:

ExecutarComoAdministrador(‘regsvr32.exe’,’C:\MinhaDLL.dll’);

A rotina é a seguinte :

procedure ExecutarComoAdministrador(Programa: string; Parametros: string; DiretorioInicial: string = ”);
var
SEInfo: TShellExecuteInfo;
ExecuteFile, ParamString, StartInString: string;
begin
ExecuteFile:=Programa;
ParamString := Parametros;
FillChar(SEInfo, SizeOf(SEInfo), 0) ;
SEInfo.cbSize := SizeOf(TShellExecuteInfo) ;
with SEInfo do
begin
fMask := SEE_MASK_NOCLOSEPROCESS;
Wnd := Application.Handle;
lpFile := PChar(ExecuteFile) ;
lpParameters := PChar(ParamString) ;
nShow := SW_SHOWNORMAL;
lpVerb := PChar(‘Runas’);
end;
ShellExecuteEx(@SEInfo)
end;

O truque é a linha “lpVerb := PChar(‘Runas’);”. Ela faz com o que um diálogo de permissão de execução seja exibido, e uma vez confirmado, o código é executado como administrador.

Para ilustrar este post ainda inclui um vídeo que mostra como criar uma DLL no Delphi.. assim você aprende também como criar a DLL.

Espero que tenham gostado e voltem sempre.

Anúncios
Esse post foi publicado em delphi, dicas, Programação. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s