ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Abrir programas externos

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
gumedeiros1
Novato
Novato


Registrado: Sexta-Feira, 19 de Outubro de 2018
Mensagens: 23

MensagemEnviada: Sex Out 19, 2018 7:47 am    Assunto: Abrir programas externos Responder com Citação

Pessoal, bom dia.

Sou novo com delphi e me veio uma duvida.

Vou resumir a situação, criei um form. Ele tem que chamar o setup de instalação de algum programa com um click em um button que adicionei, pro exemplo, o Firefox (WinExec('setupfirefox.exe', 0)Wink. Só que se eu rodar o programa no delphi normalmente ele não chama o setup, se eu configurar ele para solicitar acesso administrativo pela UAC, usando um arquivo manifest ele pede confirmação para executar como administrador o form e ai quando clico no button ele roda.

Mas isso, para meu uso se torna desnecessário pq o meu form é utilizado apenas como gerenciador dos setups dos programas. Eles mesmos já fazem o trabalho de pedir acesso na UAC. Como posso fazer para o form apenas chamar os programas sem ter q ser administrador?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Out 19, 2018 11:44 am    Assunto: Responder com Citação

Bom dia,

Experimente fazer uns testes com a ShellExecute no lugar da WinExec. Ex:

Código:
ShellExecute(handle, 'open', pchar('setup.exe'), '', '', SW_SHOW);


Espero que ajude


Editado pela última vez por imex em Ter Out 03, 2023 2:59 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gumedeiros1
Novato
Novato


Registrado: Sexta-Feira, 19 de Outubro de 2018
Mensagens: 23

MensagemEnviada: Sáb Out 20, 2018 8:10 am    Assunto: Responder com Citação

Imex, bom dia.

Aparece a mensagem Undeclared Identifier ShellExecute ao usar ele, pq? Tem que declarar ele onde?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sáb Out 20, 2018 5:27 pm    Assunto: Responder com Citação

Experimente adicionar a unit ShellApi na uses que está abaixo de Interface no seu Form.

Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB