I want to execute an old dos program from my VB program. I know this can be done with Shell() but I want to execute the program synchronously so I can use the results of this program afterwards. Is there any way to do this? Or is there some way i can make my program wait for the other executable to finish?