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

可否用程式來與另一個程式互相作訊息連接

尚未結案
okbankul
一般會員


發表:3
回覆:2
積分:1
註冊:2004-09-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-21 15:33:15 IP:61.221.xxx.xxx 未訂閱
目前我有兩支程式 A程式是用BCB寫的....B程式是用VB6寫的.... 有沒有什麼方法可以讓兩支程式能作一些字串的互相傳遞 傳遞的目的在達到自動化的功能.. A程式某一功能完成後..去觸發B程式某一功能執行 B程式某一功能完成後..把結果丟給A程式來接收 請問何種方式能達到我需求呢? 拜拖各位前輩多多指教了..謝謝.. 發表人 - taishyang 於 2004/09/21 16:25:50
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-21 22:52:28 IP:163.28.xxx.xxx 未訂閱
Hello okbankul, 可以在每隻程式設定固定時間去偵測有沒有新的檔案,這個檔案的內容可以是一個文字檔,裡面的內容看你的需要,填入你要的一些參數等等..如果偵測到有這個檔案,它就去做它該做的事. ex: 如果A有功能完成後,則要寫入一個新檔,B則可定時去偵測有沒有這個檔案,有的話就去做它該做的事.(當然取到檔案時要把檔案刪除,否則它會一直認為有功能完成) 使用方法就是在每個程式加入Timer或Thread.(BCB和VB都有) 以BCB用法來講: void __fastcall TForm1::Timer1Timer() { if (FileExists("c:\\xxx.txt")) //代表如果另一個程式有完成功能,所要做的事 { //你要做的事 } } 發表人 - nlj859 於 2004/09/21 23:32:37
okbankul
一般會員


發表:3
回覆:2
積分:1
註冊:2004-09-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-21 23:11:18 IP:203.70.xxx.xxx 未訂閱
謝謝 nlj859, 你的方式真是好方法,因為我是BCB新手,可以請問各位有這方面(有關偵測檔案存在的Sample Program)的資訊嗎? 我聽過有另一種方法,不知道有沒有人試過,使用API函式的方式,目前我已可以用VB<-->VB(VB與VB間對傳Message),但VB<-->BCB卻無法成功,是否各位前輩有相關的資訊或Sample可提供給我參考...感恩 ...謝謝各位...
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-23 13:32:35 IP:221.169.xxx.xxx 未訂閱
okbankul:我舉我個人經驗以供參考,不見得正確還望有人更正指導! 早期我與別家電腦公司合作時因為語言不同溝通方式採用文字檔案。 雙方要不斷的監控檔案產生與刪除並處理事件,有時還會發生凸垂, 後也有採用Table表處理反正多一或兩個處理欄位,但這都要程式內 不停的去監控,使用API的Message傳送很好但都要知道程式的HANDLE 才不會有問題。也採用過MailSlot的方式(這有現成元件),但有時面對 不同程式設計師要取得一致來有點困難,近期都採用UDP的方式,將所有 IP,Prot等設定設定於ini檔內,程式內一個Client一個Server個別設 Port接收處理交給Client收到後再行判斷而已!本機設成127.0.0.1,若是 有一個程式是位於網路上的某主機這方式還滿方便的! 請參考。 Andy Chang
------
Andy Chang
okbankul
一般會員


發表:3
回覆:2
積分:1
註冊:2004-09-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-23 23:45:21 IP:203.70.xxx.xxx 未訂閱
謝謝Andy Chang: 很感謝你的建議與指教,受用無窮 你說的用文字檔或Table表或API在程式裡面皆需要隨時去監控 其它兩種方法MailSlot的方式或採用UDP的方式因為小弟不是很熟析 所以還無法洞悉裡面的奧妙 是否有善心人氏能提供後兩種方式的使用方式與程式撰寫方法範例 謝謝各位前輩指教.... 發表人 - okbankul 於 2004/09/23 23:46:57
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-24 01:34:08 IP:221.169.xxx.xxx 未訂閱
okbankul:對不起!上文引用有誤應該是使用
MMSGServ及NMMsg。
這是改寫BCB6\Examples\FastNet\MsgDemo的程式
同時執行MsgDemo.exe及MsgDemo2\MsgDemo2.exe的程式
注意重點為MMSGServ及NMMsgN中Port變化。
希望能給你一些參考!
下載區:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=56809
Andy Chang
------
Andy Chang
系統時間:2024-05-15 23:09:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!