Richtung des Mausrads abfragen ohne LowLevel Hook
Verfasst: 18.01.2018 19:05
Wie es mit einem LowLevel Hook geht ist mir bekannt. Ich will aber Windows nicht unnötig belasten. Es werden einige Operationen ausgeführt die zum temporären Pausieren des ganzen Systems führen können. Das Problem ist wenn man mit SetWindowsHookEx() und WH_MOUSE (nicht WH_MOUSE_LL) den Hook setzt wird in dessen Prozedur MOUSEHOOKSTRUCT verwendet. Der LowLevel Hook verwendet stattdessen MSLLHOOKSTRUCT.
Das Problem ist, in der MSLLHOOKSTRUCT Struktur ist ein Feld namens "mouseData" vorhanden aus dem man das WheelDelta auslesen kann. Also ob sich das Mausrad nach oben oder unten bewegt. Dieses Feld fehlt in der Struktur MOUSEHOOKSTRUCT. Ich weiß nun nicht wie ich die Richtung des Mausrads herausfinden kann wenn ich einen Hook mittels WH_MOUSE setze.
Das Problem ist, in der MSLLHOOKSTRUCT Struktur ist ein Feld namens "mouseData" vorhanden aus dem man das WheelDelta auslesen kann. Also ob sich das Mausrad nach oben oder unten bewegt. Dieses Feld fehlt in der Struktur MOUSEHOOKSTRUCT. Ich weiß nun nicht wie ich die Richtung des Mausrads herausfinden kann wenn ich einen Hook mittels WH_MOUSE setze.