Forum: Win32/Win64 API (native code)
Delphi
by Mr_G,
18. Nov 2008
Gehen tut das schon... nur scheinbar nicht mit einem normalen Mousehook (WH_MOUSE). Du müsstest wie Apollonius sagt auf einen anderen Hook umsteigen. WH_MOUSE_LL liefert z.B. direkt das Gesuchte im MSLLHOOKSTRUCT mit (geht aber nur unter NT-Systemen). Am besten quälst du dich durch das Tutorial von Olli und suchst dir dann hier den Hook deiner Wahl.
Forum: Win32/Win64 API (native code)
Delphi
by Mr_G,
16. Nov 2008
:oops: Man sollte wohl doch den ganzen Thread lesen... Sorry!
Forum: Win32/Win64 API (native code)
Delphi
by Mr_G,
16. Nov 2008
Nicht verzagen: Word hat kein Vorzeichen. Du müsstest das dann als SmallInt casten: case Message.wParam of
WM_MBUTTONDOWN: DoWhatIWant(cbMiddleMouse);
WM_RBUTTONDOWN: DoWhatIWant(cbRightMouse);
WM_MOUSEWHEEL: if SmallInt(Message.wParamHi) < 0 then ShowMessage('zurück')
else Showmessage('vor');
end;Das ganze ist wie gesagt ein Vielfaches von WHEEL_DELTA......
Forum: Win32/Win64 API (native code)
Delphi
by Mr_G,
16. Nov 2008
Hm... so wie ich das sehe kommst du da so ran:if HiWord(wParam) < 0 then
//zurück gedreht
else
//vor gedrehtDer Wert ist wohl ein Vielfaches von WHEEL_DELTA (=120)...