C
Bei mir funktioniert der folgende Code ganz gut ( ist nich ganz die feine Art, ich weiss ) Bevor der Thread gestartet wird muss nur noch m_strExecutable und m_pParent initialisiert werden.
class CExecuter : public CWinThread
//....
BOOL CExecuter::InitInstance()
{
if ( m_bIsValid)
{
PROCESS_INFORMATION pi = {0};
STARTUPINFO si = {sizeof(si)};
si.wShowWindow = SW_NORMAL;
CreateProcess(m_strExecutable, NULL, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);
WaitForSingleObject( pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
m_pParent->PostMessage(WM_QUIT); // oder was auch immer
}
return TRUE;
}