全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1116
推到 Plurk!
推到 Facebook!

請教關於螢幕抓字實現的問題~~~~~

尚未結案
zerocool
一般會員


發表:4
回覆:1
積分:1
註冊:2003-06-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-23 02:01:11 IP:203.203.xxx.xxx 未訂閱
以下為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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-26 16:13:19 IP:218.1.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?topic_id=22995 ====================== 久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
系統時間:2024-04-28 13:49:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!