S>у меня были проблемы с оверлаппедом компортовским — не совсем понятно как должна выглядеть программа в таком случае...
S>я плюнул — сделал отдельный поток и работаю с ним в синхроне. чего и тебе советую 
А как без оверлаппеда сделать ожидание события с таймаутом? Я всегда предпочитал делать свои потоки и не использовать оверлаппед, но в данном случае приходится, т. к. в не-оверлаппед моде я понял нельзя ждать события с тайм-аутом.