Ob du denen Aufgaben übergeben kannst, liegt daran, ob sie das zulassen (
OLE,
DDE,
COM ...)! Da bist du sozusagen auf Gedeih und Verderb der Gnade der Programmierer dieser Programme ausgeliefert.
Aufrufen geht wie üblich mit ShellExecute() oder CreateProcess() und deren Verwandten