Hallo General,
dann ist es offensichtlich so, dass Dein 'Programm.exe'
als Parameter noch ein Verzeichnis, in welchem es ausgeführt
werden soll, benötigt (dafür ist der vorletzte Parameter im
ShellExecute zuständig):
Delphi-Quellcode:
ShellExecute(
0,
Nil,
PChar('c:\Voller Pfad\Programm.exe'), // Empfehle immer volle Pfadangabe, ohne Pfad funktionieren nur Prog. die im PATH stehen
Nil,
pChar('Das Verzeichnis in dem das Programm laufen soll', // 'Default Directory'
SW_NORMAL
);
Das setzen des Pfades mit ChDir() ist nicht die feine Englische,
dabei könnten andere Programme ausser Tritt kommen, wenn Du den
Pfad verbiegst.