請問如何知道滑鼠的ACtion是來自實體滑鼠還是來自Mouse_event? |
缺席
|
mine
中階會員 ![]() ![]() ![]() 發表:28 回覆:129 積分:56 註冊:2004-03-31 發送簡訊給我 |
用了幾個方式應該是我的方式有誤,還請前輩指正。
1.直接判斷PMouseHookStruct.dwExtraInfo 2.利用GetMessagExtraInfo ex: Mouse_event(MHandle,x,y,0,GetMessageExtraInfo) 在Hook時去判斷GetMessageExtraInfo.... 設自定常數..再於Hook時去讀還是沒法判別.... [code delphi] function MouseHook(iCode: Integer; wParam: wParam; Mouse: lParam): LRESULT; stdcall; const WM_FROMEVENT=$00553200; var msg:TEventMsg; Mx,My:Integer; TMMsg:Integer; PMouseST:PMouseHookStruct; begin if iCode < 0 then begin Result := CallNextHookEx(hMouseHook,iCode,wParam,Mouse); end else if icode=HC_ACTION then begin PMouseST := PMouseHookStruct(Mouse); if (GetMessageExtraInfo and WM_FROMEVENT)=WM_FROMEVENT then Result := CallNextHookEx(hMouseHook,iCode,wParam,Mouse) else Result:=1; end; end;[/code] 還請前輩指正... 編輯記錄
mine 重新編輯於 2011-05-10 09:17:12, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |