請教關於螢幕抓字實現的問題~~~~~ |
尚未結案
|
zerocool
一般會員 發表:4 回覆:1 積分:1 註冊:2003-06-15 發送簡訊給我 |
以下為jackkcg大大曾發表過的文章-【Delphi】【轉貼】螢幕抓字技術揭密 之片段~~~~ 七 " 螢幕抓字"的實現 1 用SetWindowsHookEx()安裝滑鼠?子MouseProc;
2 在螢幕上移動滑鼠時,系統就會調用滑鼠?子MouseProc;
3 進入MouseProc,獲得滑鼠的座標(x,y), 設置對TextOut()、ExtTextOut()等的跟蹤程式, 用nvalidateRect()告訴系統該點(x,y)"失效";
4 系統發出WM_PAINT消息,指示該點(x,y)處的應用程式重繪"失效"的區域。
5 負責繪製該點()的應用程式在受到 WM_PAINT 消息後, 就有機會調用 TextOut()、 ExtTextOut()等函數。
6 調用的函數被攔截進入跟蹤程式:設置好了的跟蹤程式截獲了該次調用, 從 應用程式的堆疊中取出 該點(x,y)"文字"的指標;
7 從應用程式的資料段中將"文字"指標的內容取出,即完成了一次"螢幕抓字";
8 退出跟蹤程式,返回到滑鼠?子MouseProc;
9 在MouseProc中解除對TextOut() ExtTextOut()的跟蹤;
10 退出MouseProc滑鼠?副程式,控制權交給系統。
11 在螢幕上移動滑鼠,開始下一次"螢幕抓字",返回步驟2。 請問有高手可否指點關於: 3 進入MouseProc,獲得滑鼠的座標(x,y), 設置對TextOut()、ExtTextOut()等的跟蹤程式, 用nvalidateRect()告訴系統該點(x,y)"失效"; 其中之----設置對TextOut()、ExtTextOut()等的跟蹤程式----如何實現~~~ 謝謝 發表人 - zerocool 於 2003/06/23 02:04:43
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |