線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1792
推到 Plurk!
推到 Facebook!

如何透過hook傳遞滑鼠左(右)鍵訊息?

答題得分者是:windblown
fizecat
一般會員


發表:4
回覆:3
積分:1
註冊:2004-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-08 15:56:35 IP:220.133.xxx.xxx 未訂閱
各位大大~小弟想實作一個程式把滑鼠HOOK讓使用者無法使用, 然後再利用HOOK傳遞訊息模擬滑鼠點左(右)鍵 目前小弟使用 hMouseHook=SetWindowsHookEx(WH_MOUSE_LL,(HOOKPROC)MouseHook,HInstance,0); 安裝滑鼠hook,再配合 LRESULT CALLBACK MouseHook(int iCode, WPARAM wParam, LPARAM lParam) { if(iCode < 0){ CallNextHookEx(hMouseHook, iCode, wParam, lParam); return 1; } }已經可以成功的鎖住滑鼠 想請問各位大大要如何利用hook傳遞滑鼠左(右)鍵訊息 另外mouse_event小弟也試過了!因為hook的緣故 mouse_event也無法使用.... 希望各位大大能幫我解題!
windblown
中階會員


發表:0
回覆:117
積分:98
註冊:2003-11-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-09 09:45:32 IP:61.229.xxx.xxx 未訂閱
 
LRESULT CALLBACK MouseHook(int iCode, WPARAM wParam, LPARAM lParam)
{
  if(iCode < 0){
  CallNextHookEx(hMouseHook, iCode, wParam, lParam);
  return 1;
  }
  else if ( ncode==HC_ACTION ) {
    EVENTMSG* pEventMsg = (EVENTMSG*)lParam;
    if ( pEventMsg->message==WM_LBUTTONDOWN ) { // 處理 mouse down
      // 自己要處理的部份
    }
  }    
fizecat
一般會員


發表:4
回覆:3
積分:1
註冊:2004-05-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-09 13:00:09 IP:220.133.xxx.xxx 未訂閱
else if ( ncode==HC_ACTION ) { EVENTMSG* pEventMsg = (EVENTMSG*)lParam; if ( pEventMsg->message==WM_LBUTTONDOWN ) { // 處理 mouse down // 自己要處理的部份 } } 請教一下windblown 您寫的這部份是當滑鼠傳來左鍵DOWN訊息時,攔截下來並且自己處理嗎? 小弟是希望...在滑鼠被HOOK住,透過鍵盤或其他元件來模擬滑鼠左(右鍵) 例如按下ENTER模擬MOUSE左鍵DOWN;放開ENTER模擬MOUSE左鍵UP 那要如何實作出傳遞滑鼠左(右)鍵的訊息
fizecat
一般會員


發表:4
回覆:3
積分:1
註冊:2004-05-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-09 16:23:21 IP:220.133.xxx.xxx 未訂閱
我的問題小弟已經解決了 用postmessage來傳訊息就行了 之前用sendmessage來傳~hook會失效 一切都解決了~謝謝windblown的回應
系統時間:2024-04-29 9:20:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!