抓不到WM_MOUSEWHEEL message的zDelta |
尚未結案
|
cck1975
一般會員 ![]() ![]() 發表:1 回覆:0 積分:0 註冊:2009-05-20 發送簡訊給我 |
這是我從網上抓到的部分碼:
----------------------------------------------------------DLL function MseHookFunc(Code, mMsg: Integer; var MouseRec: TMOUSEHOOKSTRUCT): Integer; stdcall; var Pos: Integer; reVal: SmallInt; begin Result := 0; if Code = HC_NOREMOVE then Exit; Result := CallNextHookEx(0, Code, mMsg, Integer(@MouseRec)); if (Code < 0) or (Code <> HC_ACTION) or IsBadCodePtr(pFHandle) then Exit; reVal := MouseRec.pt.x; Pos := Word(reVal); reVal := MouseRec.pt.y; Pos := Pos or (Word(reVal) shl 16); mMsg := mMsg or (Integer(MouseRec.dwExtraInfo) shl 16); PostMessage(pFHandle^, MseMsg, mMsg, Pos); end; -----------------------------------------------------------------------------------------------------AP procedure TForm1.HookMsgMse(var Msg1: TMessage); var Str1: String; begin if Msg1.wParamLo = WM_MOUSEWHEEL then begin zDelta:=Msg1.WParamHi; Str1 := 'mouseWheel - ' IntToStr(SmallInt(Msg1.wParamHi)); Memo1.Lines.Add(Str1); Exit; 我看它有把wParam的值傳出去啊 可是為什麼Msg1.WParamHi怎麼不是120或是-120 都是0呢 哪位大大可以幫忙 謝謝 J |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |