Thread messages are eaten by modal loops
Thread messages (as generated by the function) do not go anywhere when passed to the function. This is obvious if you think about it, because there is no window handle associated with a thread message. has no idea what to do with a message with no associated window. It has no choice but to throw the message away. This has dire consequences ...