Hallo,
WinExec benötigt nur zwei Parameter und zwar die Commande Line ( Exe-Datei und Übergabeparameter ) und den Window Style für das neue Fenster, der dem Programm dann als CmdShow übergeben wird.
ShellExecute braucht ganze 6 Parameter und zwar das Parent Window, als 2. was mit der Datei gemacht werden soll ( ShellExecute kann z.B. auch eine Datei drucken ), dann Dateiname, Übergabeparamter, Standartpfad und als letztes wieder CmdShow.
system wird nur eine Zeichenkette übergeben. Die Zeichenkette beinhaltet Befehle, die direkt an das System gehen. Programmaufrufe mit system sind wie Programmaufrufe mit Hilfe von .bat Dateien.