Fórum Aguardando a Execução #296783

23/09/2005

0

Olá gente,,,

Estou executando um processo de copiar as dll´s e preciso que execute um programa de instalação (*.exe)

Como faço para executar o que venho executando e aguardar o término deste programa e só depois disso continuar a executar os procedimento

Ex.:

Showmessage(´1´);
Showmessage(´2´);
Showmessage(´3´);

Executar o programa de instalação

Showmessage(´4´);
Showmessage(´5´);
Showmessage(´6´);


Só aparecer as mensagens 4 ,5 6 depois de instalado o programa...

Obrigado

Abraços..


Tremonti

Tremonti

Responder

Posts

23/09/2005

Massuda

[url=http://forum.clubedelphi.net/viewtopic.php?t=68347]Este tópico recente[/url] tem dois modos diferentes de executar um programa e aguardar pelo término dele.


Responder

Gostei + 0

23/09/2005

Tremonti

Ok, mas como eu mandaria executar um exe e esperar pelo seu termino


Abraços


Responder

Gostei + 0

23/09/2005

Massuda

Por exemplo, usando a função ExecuteAndWaitEx que o colega alexandre_sbo encontrou...
  Showmessage(´1´);
  Showmessage(´2´);
  Showmessage(´3´);

  // Executar o programa de instalação
  ExecuteAndWaitEx(´caminho\para\o\setup.exe´);

  Showmessage(´4´);
  Showmessage(´5´);
  Showmessage(´6´);



Responder

Gostei + 0

23/09/2005

Tremonti

Pude notar que ele usa outra poderia me ajudar tb?


Responder

Gostei + 0

23/09/2005

Massuda

Usando a que o ipc$ sugeriu...
var
  SHE:SHELLEXECUTEINFO; 
...
  Showmessage(´1´); 
  Showmessage(´2´); 
  Showmessage(´3´); 

  FillChar(SHE, SizeOf(SHE), 0); 
  SHE.cbSize := SizeOf(SHE); 
  SHE.fMask  := See_Mask_NoCloseProcess; 
  SHE.Wnd    := Handle; 
  SHE.lpVerb := ´Open´; 
  SHE.lpFile := ´cmd´; 
  SHE.lpParameters := PChar(´caminho\para\o\setup.exe´); 
  SHE.nShow  := SW_Hide; 
  ShellExecuteEx(@SHE); 
  WaitForSingleObject(SHE.hProcess, Infinite); 

  Showmessage(´4´); 
  Showmessage(´5´); 
  Showmessage(´6´); 
...



Responder

Gostei + 0

23/09/2005

Tremonti

cara, Obrigado, ainda nao testei...

mas deverá funcionar...

valew Mesmo, qq coisa te contato...rs

Abraços...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar