Claude,
ShellExecute can run both internal and external DOS commands (check the samples on my site). The visibility of the spawned window is controlled by the last argument to the function call.
>Added benefit of CreateProcess is that it'll even run DOS commands invisibly.