dúvidas com ShellExecute

Delphi

15/03/2012

Olá pessoal!!!

Estou executando o seguinte comando para fazer o backup de um banco mysql:

ShellExecute(handle,open, cmd.exe,Pchar(/c d:\soft\mysqldump.exe softbd -u root -hlocalhost -p --opt -v> softbk.sql),nil, SW_SHOW );

MessageDlg(Backup gerado com sucesso!,mtInformation,[mbOK]);

O problema é que a mensagem está aprecendo enquanto o comando ainda está en execução.

Como eu faço para executar a mensagem somente quando terminar de executar o comando ShellExecute?

Agradeço desde já qualquer ajuda!!!
Vagner Almeida

Vagner Almeida

Curtidas 0

Respostas

Skyze

Skyze

15/03/2012

não sei se resolve, mais tenta colocar um sleep de uns 3 segundos
Sleep(3000);
GOSTEI 0
Leonardo Xavier

Leonardo Xavier

15/03/2012

Coloque este seu código dentro de uma função que retorne 0; E assim que o 0 for retornado exiba a mensagem.
GOSTEI 0
Bruno Leandro

Bruno Leandro

15/03/2012

de uma olhada na internet sobre a função ExecAndWait, veja se é isso que esta precisando. esta função não é da vcl
GOSTEI 0
Vagner Almeida

Vagner Almeida

15/03/2012

Obrigado, resolvido.
GOSTEI 0
POSTAR