Come può VB6 sapere quando ha terminato l'altra applicazione? Al massimo attendere passivamente un certo numero di secondi con l'API Sleep.
P.S.: DoEvents non c'entra nulla...
---EDIT---
Battuto sul tempo.