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

如何從外部程式視窗上取得數值?

尚未結案
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-22 19:53:20 IP:61.150.xxx.xxx 未訂閱
各位先進好!    有一個由學長用Visual C++設計的 MDI 程式(現在已找不到源程式碼),    在它的子視窗有一個類似TPageControl的元件,我想在它執行時從這個類似TPageControl元件的Page1上取回   1)AAAA所對應的值11111   2)BBBB所對應的值22222     用delphi 繪製如下:     請問該如何考慮,謝謝! 發表人 - mathewzhao 於 2003/10/22 19:55:04
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-22 21:25:47 IP:218.32.xxx.xxx 未訂閱
mathewzhao 你好 : 如果該元件, 沒有 Window Handle (非繼承自 TWinControl), 大概就無法從外部取得, 若有 Window Handle, 用 WinAPI大致程序 : 1. 取得 Window Handle (例如用 "FindWindow") 2. 取得 Window Text (例如用 "GetWindowText")
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-24 10:15:39 IP:203.95.xxx.xxx 未訂閱
Hi, 試試看這些資料能否幫上你的忙.. http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30409 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30620 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30743
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-24 19:30:11 IP:219.145.xxx.xxx 未訂閱
感謝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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-24 21:53:04 IP:61.62.xxx.xxx 未訂閱
用程式將滑鼠移到指定的位置上可以使用     SetCursorPos    即可, 問題是你如何得知該位置才是重要的, 有什麼好的方法可以分享一下嗎?? 
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-27 11:05:16 IP:218.163.xxx.xxx 未訂閱
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.
系統時間:2024-05-11 5:58:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!