快速鍵無效? |
尚未結案
|
時代之風
一般會員 發表:4 回覆:4 積分:1 註冊:2005-06-09 發送簡訊給我 |
想請教一下各位前輩,
我想寫一個在一個網路遊戲上使用的滑鼠連點程式,
參考了這篇文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46574
使用了RegisterHotKey來設定快速鍵,配合mouse_event來做這個功能。
但是focus該遊戲後,設定的快速鍵就沒有反應了,而遊戲離開focus狀態後,快速鍵又有反應了。
請問問題大概是出在哪呢? 謝謝< >< > --
初學新手,請多指教@@ 發表人 - 時代之風 於 2005/08/24 17:51:39
|
malanlk
尊榮會員 發表:20 回覆:694 積分:577 註冊:2004-04-19 發送簡訊給我 |
我猜快速鍵 應該被該遊戲攔截掉了, 你可以再仿
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46574
寫一支, 攔截 HotKey 的程式
void __fastcall TForm1::FormCreate(TObject *Sender) { RegisterHotKey(Handle,8888888,NULL,121); <--註冊F10 Application->StrtLgIn; } void __fastcall TForm1::StrtLgIn(tagMSG &Msg,bool &Handled) { if (Msg.message==WM_HOTKEY) { <--這勭做偵測是否按下HotKey, 並做後續處理 ShowMessage("F10"); Handled := True; }此處假設你的 HotKey 是 F10 紅色部分 數字不要跟你程式一樣 藍色部份就是阻止 HotKey 繼續傳遞給其他視窗 你可以試試看你的 快速鍵是不是被這支程式攔截了... |
時代之風
一般會員 發表:4 回覆:4 積分:1 註冊:2005-06-09 發送簡訊給我 |
|
malanlk
尊榮會員 發表:20 回覆:694 積分:577 註冊:2004-04-19 發送簡訊給我 |
|
時代之風
一般會員 發表:4 回覆:4 積分:1 註冊:2005-06-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |