http://bugs.winehq.org/show_bug.cgi?id=8854
--- Comment #49 from Vitaliy Margolen vitaliy@kievinfo.com 2010-02-09 08:49:57 --- (In reply to comment #48)
The test Julius attached clearly shows the deficiency of such a stance. It doesn't really matter what native does or does not: due to its architecture Wine needs to update the thread queue key state directly or indirectly, and user32 already takes care of this in most of its API implementations.
Except this won't work if main window was created from another thread which does not poll events.