ShellExecuteEx Rückgabewert

Hallo!

Ich möchte ein Programm mit ShellExecuteEx starten, mit WaitForSingleObject auf das Beenden warten und danach den Rückgabewert des Programms auslesen.

Kann mir hier bitte wer weiterhelfen…

Code:
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = sFile;
ShExecInfo.lpParameters = sParameter;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess, INFINITE);

PS.: Verwendet wird die MFC aus VisualStudio 2008 auf einem Windows 7 PC.

Danke

BOOL WINAPI GetExitCodeProcess(
 \_\_in HANDLE hProcess,
 \_\_out LPDWORD lpExitCode
);

http://msdn.microsoft.com/en-us/library/ms683189(VS…

mfg dixxi