如何從外部程式視窗上取得數值? |
尚未結案
|
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
mathewzhao
中階會員 發表:121 回覆:164 積分:67 註冊:2003-04-04 發送簡訊給我 |
感謝Mickey,timhuang兩位前輩的熱心回應! 依據兩位前輩的指引,我猜想這個問題可能有兩種方法解決:
1)地毯式搜索
用timhuang前輩提供的程式,將視窗上所有的window 查一遍,將資料取回.
2)滑鼠取詞
用類似滑鼠屏幕取詞的方法將資料取回 . 以下是這兩天查找資料的不解之處,希望前輩給予指引,謝謝! 我用Spy 查看,不能取得元件的Window handle,隨後發現用屏幕取詞的方法可以將資料取回,然而有如下問題:
Q:如何用程式將滑鼠Cursor 移動到視窗指定位置上(例如:'11111'的上面),使得滑鼠可以取詞? 發表人 - mathewzhao 於 2003/10/24 19:32:02
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
mathewzhao 你好 :
試試看 :
var Pos: TPoint; Handle: HWND; Buf: array[0..1024] of Char; begin GetCursorPos(Pos); Handle := WindowFromPoint(Pos); SendMessage(Handle, WM_GETTEXT, 33, Integer(@Buf)); TitleText.Caption := Buf; end;Note : TitleText is TLabel. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |