#include <windows.h>

Sleep(0); でいいじゃん

要するにメッセージキューに溜まったメッセージを処理させればいいんでしょ
DelphiならApplication.ProcessMessages だけど同じ事だし