Also mit ShellExecute geht das schonmal nicht ohne viel Aufhebens. Mit
CreateProcess() geht es aber. Suche einfach mal im Forum, es gibt mehr als genug Threads zum Thema (Fall a.!).
(Frederic's Hinweis auch beachten. Denn es ist eine Kombination aus Pipes und CreateProcess
)