WaitForMultipleObjectsExでタイムアウトに100ミリ秒セットすればいいんじゃないか?
MFCのようにメッセージ後に一気に走らせるタイプならそもそもPeek/GetMessageで十分だし。