Moin Rondom,
um ein Konsolenprogramm unsichtbar zu starten, müsste es genügen, wenn die Konsole, mit entsprechenden Parametern über CreateProcess gestartet, und dabei in der StartupInfo.wShowWindow der Wert SW_HIDE angegeben wird.
Zu
CreateProcess solltest Du hier Beispiele finden.