Das Problem liegt also daran, dass dein Programm mit "GetDir" das aktuelle Arbeitsverzeichnis ermittelt? Dann solltest du entweder
vor dem Start des Programms das aktuelle Verzeichnis wechseln (SetCurrentDir), oder du probierst, ob der entsprechende Parameter von
ShellExecute schon ausreicht:
Code:
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
[b]LPCTSTR lpDirectory[/b], [i]// Arbeitsverzeichnis[/i]
INT nShowCmd
);