000
08.08.2002, 08:20 Uhr
~MORA
Gast
|
Hallo, wie kann ich abfragen, ob das Programm abc.exe, das ich mit folgendem Code gestartet habe: 1. Ob das Programm beendet wurde (durch den User) 2. Ob das Programm tatsächlich durch meinen Befehl beendet wurde
C++: |
// TODO: Code für Befehlsbehandlungsroutine hier einfügen STARTUPINFO si; SECURITY_ATTRIBUTES saProc; PROCESS_INFORMATION piProc; ZeroMemory(&si, sizeof(si)); si.wShowWindow=ShowWindow(SW_SHOWNOACTIVATE); saProc.nLength = sizeof(saProc); saProc.lpSecurityDescriptor = NULL; saProc.bInheritHandle = FALSE; ::CreateProcess ("C:\\VVA\\ABC\\abc.exe",NULL, &saProc, NULL,FALSE,0,NULL,NULL,&si,&piProc); HANDLE hPro = piProc.hProcess; hProcess=hPro; }
void COABCDlg::Beenden () {
// hier abfrage, ob das Programm schon beendet wurde??? //wenn noch offen, dann nächste Zeile ausführen (zum beenden) TerminateProcess(hProcess, 34);
//hier abfrage, ob das Programm durch TerminateProcess wirklich beendet ist ??? //wenn beendet, dann folgende Zeilen ausführen m_strSourcePath="C:\\VVA\\ABC\\abc.exe"; m_fSource.Remove(m_strSourcePath);
DestroyWindow(); //eigene Anwendung schließen }
|
Dieser Post wurde am 08.08.2002 um 10:07 Uhr von FloSoft editiert. |