How do I flush the GetAsyncKeyState buffer? It's really anoying when my program think that I've pressed Return just because I've selected OK in a messagebox...