請教HOOK外掛等等觀念問題~ |
尚未結案
|
dotdot
版主 ![]() ![]() ![]() 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
拜訪了很多大大有關鍵盤滑鼠事鍵應用 想寫個簡單一點外掛來實驗 我隨便寫一個執行檔當作我的目標執行檔其handle = hTEST
當我捕捉到目標Handle時候 可對其傳入類似PostMessage(hTEST,WM_KEYDOWN,65,0)//傳入A這個字的Message
但是我要模擬Mouse的動作 類似mouse_event()的函數 但是問題就來了 無論我搭配ScreenToClient()或是ClientToScreen() 發現這兩個函式在BCB均無傳入Hendle的參數 而動作的座標不是以螢幕為基準不然就是以來源端為基準 唯一要點到目標端上的某個按鈕或是座標 只能用"手動"對焦來"按下"目標 一旦畫面不是Foucs在目標視窗上 他還是會點那個位置 無視於目標是誰的存在
..因此才萌生此問題 是不是一定要用到HOOK的方式才能對目標視窗傳入滑鼠的MESSAGE呢?或者是還有其他變通方法呢?
|
jessechan
版主 ![]() ![]() ![]() ![]() ![]() 發表:109 回覆:394 積分:254 註冊:2002-04-05 發送簡訊給我 |
|
dotdot
版主 ![]() ![]() ![]() 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
|
builder78
初階會員 ![]() ![]() 發表:36 回覆:100 積分:47 註冊:2003-02-03 發送簡訊給我 |
|
dotdot
版主 ![]() ![]() ![]() 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
|
jessechan
版主 ![]() ![]() ![]() ![]() ![]() 發表:109 回覆:394 積分:254 註冊:2002-04-05 發送簡訊給我 |
真是對不起, 我是憑記憶回答, 我也不知道為什麼會記得有一個叫 GetWindowPos 的 Win32 API, 就當成是笑話一則好了; 說到你的問題, 第一點, 你說的沒錯, TControl 的確有一個 ScreenToClient 的 method, 又因為 TForm 是從 TControl 中繼承而來的, 所以直接寫, compiler 會把它當成是那個函數, 要解決這個問題最好的方法是用 ::ScreenToClient 就可以正確的呼叫了, 第二個問題, 我不是很了解你要達到什麼效果, 試試 WindowFromPoint 這個函數. Jesse Chan
------
Jesse Chan |
dotdot
版主 ![]() ![]() ![]() 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
|
dotdot
版主 ![]() ![]() ![]() 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
經過了一些測試 捨棄一些比較複雜的用法..歸納出一個比較單純而簡單的做法來達到之前想要的目的 我將心得範例po上去作品區
有興趣的朋友們可以看看 也感謝很多大大的提示^^ http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27978
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |