Hallo und Willkommen!
Du muss Deinem ShellExecute auch das Verzeichnis übergeben, wo es ausgeführt werden soll.
Delphi-Quellcode:
shellexecute(
handle,
// Handle des aufrufenden Fensters
'
open',
// open oder print
PChar(cmd),
// Name der Anwendung
pChar(Params),
// Programmparameter
pChar(Pfad),
// Verzeichnis
SW_SHOWNORMAL);
// Anzeigeoption
mfg
Michael