Thanks for your insights. would you be able to link me to the problems with Wine's implementation? If they are minor I might try running Wine on top of windows (NT based) and pass through all calls except the input handling, which I will try the patch Wine to accommodate multiple activated windows..