Comment attendre un processus de shell pour terminer avant d'exécuter tout autre code en VB6

J'ai une petite application VB6 dans lequel j'utilise la Shell commande d'exécution d'un programme. Je suis le stockage de la sortie du programme dans un fichier. Je suis alors dans la lecture de ce fichier et de mettre la sortie à l'écran à l'aide d'un msgbox en VB6.

C'est ce que mon code ressemble à ça:

sCommand = "\evaluate.exe<test.txt "
Shell ("cmd.exe /c" & App.Path & sCommand)

MsgBox Text2String(App.Path & "\experiments\" & genname & "\freq")

Le problème est que la sortie, ce qui le programme visual basic est en cours d'impression à l'aide de la msgbox est l'ancien état du fichier. Est-il un moyen de tenir l'exécution du code VB jusqu'à ce que ma commande shell programme se termine en sorte que je reçois le bon état du fichier de sortie et non pas un état antérieur?

OriginalL'auteur anubhav | 2011-04-16