dúvidas com ShellExecute
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!!!
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
Curtidas 0
Respostas
Skyze
15/03/2012
não sei se resolve, mais tenta colocar um sleep de uns 3 segundos
Sleep(3000);
Sleep(3000);
GOSTEI 0
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
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
15/03/2012
Obrigado, resolvido.
GOSTEI 0