keyboard problem

Gerard Patel gerard.patel at nerim.net
Mon Aug 27 04:00:32 CDT 2001


At 05:49 PM 26/08/2001 -0700, you (Daniel Sabo) wrote:

<snip>
>As far as i can see the function is ok, maybe GetFocus is bugged?
>
>static BOOL process_raw_keyboard_message( MSG *msg, ULONG_PTR extra_info )
>{
>    if (!(msg->hwnd = GetFocus()))
>    {
>        /* Send the message to the active window instead,  */
>        /* translating messages to their WM_SYS equivalent */
>        msg->hwnd = GetActiveWindow();
>        if (msg->message < WM_SYSKEYDOWN) msg->message += WM_SYSKEYDOWN -
WM_KEYDOWN;
>    }
>...

I doubt GetFocus is bugged. 
What is quite probable is that the focus/active window handling is not
behaving like Windows does (if there is really *one*  behaviour 
in the different versions of Windows, that is).

Another possibility (less probable in this case) could be that the Ms
doc  about WM_SYS* messages is inaccurate or incomplete. 

Gerard





More information about the wine-devel mailing list