002
22.09.2003, 18:50 Uhr
uguris
|
Hallo,
dieses Problem kannst du mit "Interprocess Communication" lösen. Events, mailslot, Mutex, Semaphore,...
Ein Beispiel wie man das mit Events macht:
MainProcess erzeugt ein Event mit eine eindeutige Name: HANDLE hEvent = ::CreateEvent(NULL, FALSE, FALSE, "MyEventName"); Und wartet bis dieses Event signaled wird. (Von dem anderen Process) ::WaitForSingleObject(hEvent, INFINITE)
----------
Der andere Prozess, den du warten must öffnet das gleiche Event: HANDLE hEvent = OpenEvent(..............,"MyEventName)
SetEvent aufrufen damit der MainProcess erfährt, dass der aufgerufene process geladen ist. SetEvent(hEvent) ------ Jetzt kann der main process weitergehen.
::CloseHandle(..) nicht vergessen.
Hoffentlich hast du es verstanden. Wenn du noch fragen hast schreibs einfach. |