001
17.03.2003, 16:33 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hallo probier mal folgendes:
C++: |
STARTUPINFO si; SECURITY_ATTRIBUTES saProc; PROCESS_INFORMATION piProc; ZeroMemory(&si, sizeof(si)); si.wShowWindow=ShowWindow(SW_HIDE); saProc.nLength = sizeof(saProc); saProc.lpSecurityDescriptor = NULL; saProc.bInheritHandle = FALSE; ::CreateProcess((LPCSTR)"auto.exe",NULL,&saProc, NULL,FALSE,0,NULL,(LPCSTR)".",&si,&piProc); m_hClient = piProc.hProcess; // m_hClient eine Membervariable des Typs HANDLE
SetTimer(1,10,NULL);
//...
void CTestDlg::OnTimer(UINT nIDEvent) { switch(nIDEvent) { case 1: { DWORD status = 0; GetExitCodeProcess(m_hClient,&status); if(status != STILL_ACTIVE) { KillTimer(1); switch(status) { case 0: { // erfolgreich } break; case 1: { // fehler } break; } } } break; } CDialog::OnTimer(nIDEvent); }
|
-- class God : public ChuckNorris { }; Dieser Post wurde am 17.03.2003 um 16:33 Uhr von FloSoft editiert. |