どもです。
結局、CreateProcessとWaitForSingleObjectで監視することにしました。
この場合、実行するプログラムの場所を指定する必要があるので
レジストリに新しく値を作ることになりましたが…