System - Externes Programm starten oder läuft gestarteter Prozess noch?
-
hallo, weiß jemand von euch wie ich herausfinden kann ob mein Prozess noch läuft den ich mit CreateProcess gestartet habe?
[ Dieser Beitrag wurde am 31.07.2002 um 14:31 Uhr von Unix-Tom editiert. ]
-
PROCESS_INFORMATION pi = {0}; STARTUPINFO si = {sizeof(si)}; si.wShowWindow = SW_NORMAL; ::CreateProcess( _T("C:\\WinNT\\notepad.exe"), _T(""), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); ::WaitForSingleObject( pi.hProcess, INFINITE); ::CreateProcess( _T("C:\\WinNT\\notepad.exe"), _T(""), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); ::WaitForSingleObject( pi.hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); ::MessageBox( NULL, _T("done"), NULL, 0);
-
danke !!
-
Ich pack das mal in die FAQ ...
-
Zusatz hierzu:
Notepad mit gegebener Datei öffnenUnd es gibt noch ShellExecute(Ex) das nicht so komplex ist.