Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp	(revision 59412)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp	(revision 59413)
@@ -1651,5 +1651,6 @@
     return m_views[m_iKeyboardHookViewIndex]->winEvent(&message, &dummyResult);
 #else /* QT_VERSION >= 0x050000 */
-    return m_views[m_iKeyboardHookViewIndex]->nativeEvent(&message);
+    QByteArray eventType("windows_generic_MSG");
+    return m_views[m_iKeyboardHookViewIndex]->nativeEvent(eventType, &message);
 #endif /* QT_VERSION >= 0x050000 */
 }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp	(revision 59412)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp	(revision 59413)
@@ -147,6 +147,6 @@
     {
         /* Redirect event to parent: */
-        Q_UNUSED(eventType); Q_UNUSED(pResult);
-        return m_pParent->nativeEvent(pMessage);
+        Q_UNUSED(pResult);
+        return m_pParent->nativeEvent(eventType, pMessage);
     }
 
@@ -1885,5 +1885,5 @@
 #else /* QT_VERSION >= 0x050000 */
 
-bool UIMachineView::nativeEvent(void *pMessage)
+bool UIMachineView::nativeEvent(const QByteArray &eventType, void *pMessage)
 {
 # if defined(Q_WS_MAC)
@@ -1893,5 +1893,7 @@
 # elif defined(Q_WS_WIN)
 
-    /* Cast to generic MSG event: */
+    /* Make sure it's generic MSG event: */
+    if (eventType != "windows_generic_MSG")
+        return false;
     MSG *pEvent = static_cast<MSG*>(pMessage);
 
@@ -1918,5 +1920,5 @@
     /* Make sure it's generic XCB event: */
     if (eventType != "xcb_generic_event_t")
-        return QAbstractScrollArea::nativeEvent(eventType, pMessage, pResult);
+        return false;
     xcb_generic_event_t *pEvent = static_cast<xcb_generic_event_t*>(pMessage);
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h	(revision 59412)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h	(revision 59413)
@@ -375,5 +375,5 @@
       *           the Qt itself because it has another signature,
       *           only by the keyboard-hook of the keyboard-handler. */
-    virtual bool nativeEvent(void *pMessage);
+    virtual bool nativeEvent(const QByteArray &eventType, void *pMessage);
 #endif /* QT_VERSION >= 0x050000 */
 
