全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1238
推到 Plurk!
推到 Facebook!

請問如何知道滑鼠的ACtion是來自實體滑鼠還是來自Mouse_event?

缺席
mine
中階會員


發表:28
回覆:129
積分:56
註冊:2004-03-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-05-10 22:14:33 IP:123.240.xxx.xxx 訂閱
用了幾個方式應該是我的方式有誤,還請前輩指正。
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, 註解 無‧
系統時間:2024-04-20 14:46:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!