Questo non va bene.Originariamente inviato da misterx
Debuggando step by step io poi noto che l'handle della CreteEvent() è sempre NULL
Subito dopo la CreateEvent, scrivi
int le = GetLastError();
eseguila in debug e controlla il valore della variabile le