黃易群俠傳M脫機外掛應用程式黃易神行
1876
3

[發問] 高手求救呀

alarrealm 發表於 2010-9-8 16:50:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |
最近在使用PostMessage來撰寫鍵盤滑鼠輔助程式
測試發現
鍵盤跟滑鼠的模擬在記事本跟小畫家都可正常執行
但在遊戲中卻只有鍵盤可被模擬
滑鼠模擬都完全沒有反應
透過SPY++測試
我送出之Mouse Message已有成功被接收到
而且與直接在遊戲中產生的Message完全一致
但是沒反應就是沒反應
程式碼如下

        Dim lParam As Integer = y * 65536 + x
        Dim testlParam As Integer = (y + 30) * 65536 + (x + 5)
        Call SendMessage(hwd, 132, 0, testlParam)   'NCHitTest
        Call SendMessage(hwd, 32, hwd, 33619969)   'SetCursor
        Call PostMessage(hwd, WM_LBUTTONDOWN, 1, lParam) 'ButtonDown
        Call PostMessage(hwd, 1025, 2508, 1) 'W_MUSER+1
        Sleep(300)

        Call SendMessage(hwd, 132, 0, testlParam)   'NCHitTest
        Call SendMessage(hwd, 32, hwd, 33685505)   'SetCursor
        Call PostMessage(hwd, WM_LBUTTONUP, 0, lParam) 'ButtonUp
        Call PostMessage(hwd, 1025, 2508, 1) 'WMUSER+1

SPY++攔截我送出的Message
S WM_NCHITTEST xPos:760 yPos:315
R WM_NCHITTEST nHittest:HTCLIENT
S WM_SETCURSOR hwnd:000A0570 nHittest:HTCLIENT wMouseMsg:WM_LBUTTONDOWN
R WM_SETCURSOR fHaltProcessing:False
P WM_LBUTTONDOWN fwKeys:MK_LBUTTON xPos:760 yPos:315
P message:0x0401 [使用者定義:WM_USER+1] wParam:000009CC lParam:00000001
P message:0x0401 [使用者定義:WM_USER+1] wParam:000009CC lParam:00000001
S WM_NCHITTEST xPos:760 yPos:315
R WM_NCHITTEST nHittest:HTCLIENT
S WM_SETCURSOR hwnd:000A0570 nHittest:HTCLIENT wMouseMsg:WM_LBUTTONUP
R WM_SETCURSOR fHaltProcessing:False
P WM_LBUTTONUP fwKeys:0000 xPos:760 yPos:315

SPY++攔截系統送出的Message
S WM_NCHITTEST xPos:258 yPos:339
R WM_NCHITTEST nHittest:HTCLIENT
S WM_SETCURSOR hwnd:000A0570 nHittest:HTCLIENT wMouseMsg:WM_LBUTTONDOWN
R WM_SETCURSOR fHaltProcessing:False
P WM_LBUTTONDOWN fwKeys:MK_LBUTTON xPos:253 yPos:309
P message:0x0401 [使用者定義:WM_USER+1] wParam:000009CC lParam:00000001
P message:0x0401 [使用者定義:WM_USER+1] wParam:000009CC lParam:00000001
S WM_NCHITTEST xPos:258 yPos:339
R WM_NCHITTEST nHittest:HTCLIENT
S WM_SETCURSOR hwnd:000A0570 nHittest:HTCLIENT wMouseMsg:WM_LBUTTONUP
R WM_SETCURSOR fHaltProcessing:False
P WM_LBUTTONUP fwKeys:0000 xPos:253 yPos:309
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


alarrealm 當前離線
UID
1263831
熱心
20 值
嘉獎
0 次
違規
0 次
在線時間
28 小時
經驗
5 點
積分
60
精華
0
最後登錄
2018-8-7
閱讀權限
20
註冊時間
2011-10-7
論壇幣
-1 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
alarrealm 2010-9-10 16:42:22
//-------------------update 2010/9/10--------------------
昨天發現一件事
當我在遊戲中點擊/移動 滑鼠時
系統會在另外一個執行緒的DIEmWIN視窗底下
做PostMessage的動作
(跟KB接收KB PostMessage不同執行緒,但兩個執行緒都在遊戲執行檔的處理序下)
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00130E03
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00800D6D
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00140E03
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00810D6D
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00150E03
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00820D6D
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00160E03
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00830D6D
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00170E03
P WM_INPUT nInputCode:RIM_INPUT hRawInput:00840D6D
不過裡面的lparam我實在看不出來他應該傳什麼資料進去
看來一個是MouseDown 一個是MouseUp
一次加10000
但不論我點擊什麼座標,他都是依這個規則在增加
而且就算我停止不點擊,他在Background hRawInput還是不段在增加
只是沒傳進DIEmWIN
Google了兩天還是沒麼頭緒
不知這是否代表該遊戲是以Direct Input的方式直接讀取Mouse IO
這樣還有機會以PostMessage來處理嗎??
還有我該怎麼傳lparam呢
不好意思問題有點多
但我對Windows Message實在是新手
還請大大門多多指教  感謝唷
回覆

使用道具 舉報

性感小夜狗 當前離線
UID
1543977
熱心
9 值
嘉獎
0 次
違規
0 次
在線時間
0 小時
經驗
13 點
積分
13
精華
0
最後登錄
2010-9-10
閱讀權限
10
註冊時間
2010-9-10
論壇幣
16 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
QQ查看個人網站 查看詳細資料
Rank: 1
性感小夜狗 2010-9-10 22:06:30
不明白喔..........................
Candy"糖果↗    車隊歡迎你、
回覆

使用道具 舉報

bluesky13512 當前離線
UID
1258253
熱心
473 值
嘉獎
0 次
違規
0 次
在線時間
78 小時
經驗
359 點
積分
1314
精華
0
最後登錄
2024-10-30
閱讀權限
30
註冊時間
2009-7-6
論壇幣
308 幣
聯合幣
69 枚
幸運鑽
16 顆
招待卷
0 點
Yahoo! 查看詳細資料
Rank: 4Rank: 4
bluesky13512 2010-12-5 20:58:10
說的清楚一點

這樣說不明白

你可以給個網址或是什麼的


裡面可以下載你要做的程式


之後在幫你改好在給你


^^
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2025-1-31 20:09 , Processed in 0.057808 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?