請問怎麼查WM_的資訊? |
尚未結案
|
csf0427
一般會員 發表:6 回覆:8 積分:2 註冊:2004-07-26 發送簡訊給我 |
|
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
|
csf0427
一般會員 發表:6 回覆:8 積分:2 註冊:2004-07-26 發送簡訊給我 |
|
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
csf0427您好
不懂您的"送出"與"接收"意思,假設有Button1,Button2,當FOCUS在Button1時,
void __fastcall TForm1::Button1Click(TObject *Sender) { Button2->SetFocus(); }時,會看到WM_SETCURSOR送給Button2,WM_KILLFOCUS送給Button1... 您所謂看不到收到的,是指什麼情形呢? 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~ |
csf0427
一般會員 發表:6 回覆:8 積分:2 註冊:2004-07-26 發送簡訊給我 |
我指的"送出"和"接收"的意思,是例如我設定Hook後,由Hook送一個WM_COPYDATA的message給主程式,那麼WinSight32是可以看到Hook"送出"WM_COPYDATA(內容好像也會列出來),但問題是主程式如果也用WinSight32來監看的話,這時主程式是不是應該要"接收"WM_COPYDATA的message?可是我看到WinSight32顯示的message,都是sent的...
...有點懷疑可能是我對Windows的message觀念有問題,所以想不通...QQ 發表人 - csf0427 於 2004/08/30 22:49:18
|
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
|
csf0427
一般會員 發表:6 回覆:8 積分:2 註冊:2004-07-26 發送簡訊給我 |
找到了,果然有Sent from xxx的訊息,感謝大大指點
再多問一下...(會不會問太多了 ^^")
我在HOOK的範例中看到,攔截滑鼠用的是 SetWindowsHookEx(WH_MOUSE, (HOOKPROC)MouseProc, ghInst, 0) 攔截鍵盤用的是 SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, inst, 0) 請教怎麼用這些 WH_ 字頭的東東?
如果我要攔截的message是WM_COPYDATA或是WM_GETTEXT,那我在SetWindowsHookEx中用的"WH_"要用什麼東西丫? 另外,請問是不是所有WM_開頭的message都可以用HOOK攔截?
再次感謝大大賜教,謝謝 ^^
|
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |