OSDN Git Service

generate WHEEL/HWHEEL up event virtually to avoid stay on pressed for these events...
authorU-i7\gimy <gimy@users.sourceforge.jp>
Mon, 27 Jul 2009 23:15:35 +0000 (08:15 +0900)
committerU-i7\gimy <gimy@users.sourceforge.jp>
Mon, 27 Jul 2009 23:15:35 +0000 (08:15 +0900)
engine.cpp

index 1746b4e..9716864 100644 (file)
@@ -952,6 +952,15 @@ unsigned int Engine::mouseDetour(WPARAM i_message, MSLLHOOKSTRUCT *i_mid)
                m_kidq.push_back(kid);\r
                SetEvent(m_readEvent);\r
 \r
+               if (i_message == WM_MOUSEWHEEL || i_message == WM_MOUSEHWHEEL) {\r
+                       kid.UnitId = 0;\r
+                       kid.Flags |= KEYBOARD_INPUT_DATA::BREAK;\r
+                       kid.Reserved = 0;\r
+                       kid.ExtraInformation = 0;\r
+                       m_kidq.push_back(kid);\r
+                       SetEvent(m_readEvent);\r
+               }\r
+\r
                return 1;\r
        }\r
 }\r