http://bugs.winehq.org/show_bug.cgi?id=8854
--- Comment #55 from Dmitry Timoshkov dmitry@codeweavers.com 2010-02-11 01:24:56 --- (In reply to comment #53)
A fix which would solve the problem for both native and built-in dinput would seem ideal.
This won't happen - Wine uses hooks to deliver mouse and keyboard messages to dinput. Hooks won't work without message loop. Not without complete rewrite at least. And making it work another way means implementing fake drivers which will be complete waste of time.
That confirms what I've said in the comment #48: Wine due to its architecture should implement this differently.