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

操作另一個執行檔並將產生的訊息回報

尚未結案
n
一般會員


發表:6
回覆:6
積分:2
註冊:2004-10-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-28 16:50:47 IP:220.130.xxx.xxx 未訂閱
請教各位大大, 我現在要用C Builder做一個程式A,它要可以模擬滑鼠操作另一個執行檔B(二個執行檔不相關),並將B因滑鼠按下之後,呈現出來的訊息,同樣顯示在A執行檔的Memo中,我該怎麼做呢? 真的很困擾,謝謝大家的指教
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-28 17:28:53 IP:61.63.xxx.xxx 未訂閱
引言: 請教各位大大, 我現在要用C Builder做一個程式A,它要可以模擬滑鼠操作另一個執行檔B(二個執行檔不相關),並將B因滑鼠按下之後,呈現出來的訊息,同樣顯示在A執行檔的Memo中,我該怎麼做呢? 真的很困擾,謝謝大家的指教
n你好< >: 你的問題不太明確,所以不太能下實際做法< >! 首先你的B.exe是consloe模式或是視窗模式?一樣是builder寫的? B.exe如果是視窗的話,上面有那些元件? 一般如果要用A.exe去控制B.exe的話,應該是送送訊息了,不用硬去模擬滑鼠了! 還有B.exe按下後呈現的訊息(結果)是怎樣表現的?是show在它的子元件上或直接console下輸出 or what? 站上有滿多這類的文章,也可先查查!
n
一般會員


發表:6
回覆:6
積分:2
註冊:2004-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-28 17:54:12 IP:220.130.xxx.xxx 未訂閱
對不起,我可能寫的不是很清楚… 我的B.EXE是一個應用程式,如:小畫家, 我用A(Builer)的程式去控制小畫家,並將它產生的結果(如:畫圓圖)傳送A視窗的畫面… 不知道這樣是否看得懂呢? 謝謝!!
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-28 18:20:47 IP:203.67.xxx.xxx 未訂閱
引言: 對不起,我可能寫的不是很清楚… 我的B.EXE是一個應用程式,如:小畫家, 我用A(Builer)的程式去控制小畫家,並將它產生的結果(如:畫圓圖)傳送A視窗的畫面… 不知道這樣是否看得懂呢? 謝謝!!
n你好: 嗯,就以小畫家來說!劃了一個圓後,你想要怎麼在 >!有點是要做 〝監控操作者對小劃家的操作〞這樣的一個感覺??? 另外一定是小劃家嗎??還是也可以是 >
n
一般會員


發表:6
回覆:6
積分:2
註冊:2004-10-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-28 18:34:01 IP:220.130.xxx.xxx 未訂閱
你好, 嗯…是很像要監控小畫家的操作,但不一定是小畫家,也可能是OFFICE或者其他應用程式 謝謝!! 我想請教是要運用HOOK嗎?
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-28 19:15:06 IP:203.67.xxx.xxx 未訂閱
引言: 你好, 嗯…是很像要監控小畫家的操作,但不一定是小畫家,也可能是OFFICE或者其他應用程式 謝謝!! 我想請教是要運用HOOK嗎?
n你好: >!
n
一般會員


發表:6
回覆:6
積分:2
註冊:2004-10-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-29 10:36:58 IP:220.130.xxx.xxx 未訂閱
你好, 我詢問的問題的確很模糊,那我一個一個問可以嗎? 1.如何知道Label的handle,因我發現好像都抓不到Label的資料? 2.一個執行檔它會一直改變顯示的文字,我是否在A執行檔裡加Timer元件,只要它一顯示文字就立即回應呢?(該怎麼做?) 不知這樣有沒有比較清楚? 謝謝
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-29 11:43:35 IP:61.63.xxx.xxx 未訂閱
引言: 你好, 我詢問的問題的確很模糊,那我一個一個問可以嗎? 1.如何知道Label的handle,因我發現好像都抓不到Label的資料? 2.一個執行檔它會一直改變顯示的文字,我是否在A執行檔裡加Timer元件,只要它一顯示文字就立即回應呢?(該怎麼做?) 不知這樣有沒有比較清楚? 謝謝
嗯,n兄你的確說的比較簡單!你要抓的 href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57773">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57773 看看是不是要類似這樣的東東,另外這也是一個mouse hook的簡單sample! 另外你的第二個問題比較難,如果被監控的程式是自已寫的話,那以前我的經驗是多寫一些訊息發送的機制,比如今天被監控的程式的label值變了,就主動sendmessage給監控它的程式! 但是如果被監控程式不是自已寫的(如小劃家)就比較難了!你說用timer的方式應是最直覺的方法! 不過理論上應該是去hook這個label的message,自然就知道它的一舉一動了,不過這我沒實做過,不敢說太多! 淺見,參著參著!
n
一般會員


發表:6
回覆:6
積分:2
註冊:2004-10-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-29 14:11:03 IP:220.130.xxx.xxx 未訂閱
謝謝你提供的意見, 我去尋找一些文章,發現有寫到 "TLabel 是不具window的, 要用 TStaticText才有window." 所以,無法從Widnows API中取得 TLabel 的文字是不是? 還有沒有其他可行的方法可以讀出TLabel的文字呢? 我實在需要這個解答… 謝謝
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-29 15:05:37 IP:61.63.xxx.xxx 未訂閱
引言: 謝謝你提供的意見, 我去尋找一些文章,發現有寫到 "TLabel 是不具window的, 要用 TStaticText才有window." 所以,無法從Widnows API中取得 TLabel 的文字是不是? 還有沒有其他可行的方法可以讀出TLabel的文字呢? 我實在需要這個解答… 謝謝 < face="Verdana, Arial, Helvetica"> n兄你好< >: 你說的沒錯,也就是 >!但不一定就真的無辦法做了,等待高手吧< >! >! 技窮了,就知道這麼多了!
n
一般會員


發表:6
回覆:6
積分:2
註冊:2004-10-28

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-10-29 15:53:57 IP:220.130.xxx.xxx 未訂閱
別這麼說… 你幫了很大的忙了… 謝謝啦
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-10-29 18:41:35 IP:211.76.xxx.xxx 未訂閱
n你好: 如果你需要知道元件的資訊內容,可以試試我之前發表作品: VCL property viewer http://delphi.ktop.com.tw/topic.php?TOPIC_ID=51329 如果是VCL的元件,幾乎可以把所有的資訊都抓出來
8866
中階會員


發表:27
回覆:147
積分:69
註冊:2002-10-14

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-11-01 23:23:40 IP:220.136.xxx.xxx 未訂閱
不好意思 ! 打擾一下 . 我用我最近在 "會員作品發表區" 發表的 :     【發表】Dr.eye , 譯點通 等螢幕抓字軟體 之 ( 二部曲 ) 徹底實作    抓 c++ builder 6.0 的 TLabel 元件的字串是可以喔 ! ( 我剛剛測試過 )    Dr.eye 抓不到字串可能是它程式的 "盲點" ,並不是抓不到喔.  ( 可見Dr.eye 準確率也不是 100 % )    所以取TLabel值的問題還是適用 "隔空取物" 這種 雕蟲小技啦 !     如有不對請多包涵 !  發表人 -
系統時間:2024-05-05 23:36:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!