http://bugs.winehq.org/show_bug.cgi?id=5623
--- Comment #11 from Dmitry Timoshkov dmitry@codeweavers.com 2007-11-27 09:25:13 --- wineserver already stores keyboard state for every thread. 'async' could mean to use the state from a foreground thread. That won't work of course if a foreground/active window doesn't belong to Wine, or belongs to a different wineserver session.