This C++ class allows you to launch an external application and take total control of its execution. Can also use as a drop in replacement for ShellExecute.