The Shell command is really the wrong one to use for this as it will either launch the other program without waiting for it to finish or will only run the other program when the calling program has finished, this is based on the true/false wait value.
A better option would be to use the
System.Diagnostics.Process.Start
command, there is an article
here[
^] on how to use it, this is a multi-page article with the second page showing how to monitor the launched application.