SHOW:
|
|
- or go back to the newest paste.
| 1 | //this is App2.exe | |
| 2 | - | NULL, // default security attributes |
| 2 | + | |
| 3 | - | TRUE, // manual-reset event |
| 3 | + | NULL, |
| 4 | - | FALSE, // initial state is nonsignaled |
| 4 | + | TRUE, |
| 5 | - | TEXT("WriteEvent") // object name
|
| 5 | + | FALSE, |
| 6 | TEXT("WriteEvent")
| |
| 7 | ); | |
| 8 | if (writeEvent == NULL) {
| |
| 9 | return; | |
| 10 | } | |
| 11 | SetEvent(writeEvent); | |
| 12 | result = CreateProcess( ... ); //opens app3.exe | |
| 13 | ||
| 14 | How do I track this event in app3.exe? I tried doing: | |
| 15 | DWORD dwWaitResult; | |
| 16 | ||
| 17 | writeEvent = OpenEvent( | |
| 18 | READ_CONTROL, // default security attributes | |
| 19 | TRUE, // manual-reset event | |
| 20 | TEXT("WriteEvent") // object name
| |
| 21 | ); | |
| 22 | ||
| 23 | dwWaitResult = WaitForSingleObject( | |
| 24 | writeEvent, | |
| 25 | INFINITE | |
| 26 | ); | |
| 27 | ||
| 28 | switch (dwWaitResult) {
| |
| 29 | // Received event successfully | |
| 30 | case WAIT_OBJECT_0: | |
| 31 | LoadTime(); | |
| 32 | SaveTime(); | |
| 33 | ResetEvent(writeEvent); | |
| 34 | break; | |
| 35 | } |