Fórum dúvidas com ShellExecute #414144

15/03/2012

0

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

Responder

Posts

16/03/2012

Skyze

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

Gostei + 0

16/03/2012

Leonardo Xavier

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

Gostei + 0

16/03/2012

Bruno Leandro

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

Gostei + 0

16/03/2012

Vagner Almeida

Obrigado, resolvido.
Responder

Gostei + 0

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

Aceitar