Juupp, ich würde auch ShellExecute() sagen! Dazu einfach die ShellAPI in die Uses-Klausel einfügen und dann damit arbeiten
Delphi-Quellcode:
ShellExecute(Application.Handle,
//handle deines programmes
'
open',
//aktion
PChar(app),
//dateiname
PChar(param),
//parameter
PChar(workdir),
//arbeitsverzeichnis
SW_Show);
//Soll fenster sichbar sein