Update the queue key state even if no window has the focus (spotted by
Rizsanyi Zsolt).

diff --git a/windows/message.c b/windows/message.c
index 94a98e5..4e474a1 100644
--- a/windows/message.c
+++ b/windows/message.c
@@ -324,6 +324,9 @@
         HOOK_CallHooksA( WH_JOURNALRECORD, HC_ACTION, 0, (LPARAM)&event );
     }
 
+    /* if we are going to throw away the message, update the queue state now */
+    if (!msg->hwnd) update_queue_key_state( msg->message, msg->wParam );
+
     return (msg->hwnd != 0);
 }