如何透過hook傳遞滑鼠左(右)鍵訊息? |
答題得分者是:windblown
|
fizecat
一般會員 發表:4 回覆:3 積分:1 註冊:2004-05-12 發送簡訊給我 |
各位大大~小弟想實作一個程式把滑鼠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 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |