線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2433
推到 Plurk!
推到 Facebook!

如何即時的擷取 DOS 秀出來的訊息.

尚未結案
Jiahong1012
一般會員


發表:7
回覆:17
積分:9
註冊:2004-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-08 15:33:56 IP:220.141.xxx.xxx 未訂閱
Hollo Everybody, 請教一個問題: 有兩支程式, 第一支程式是.c 的程式, 它在 DOS 的模式下執行,但不會關閉. 第二支程式是 BCB 寫的, 我要當第一支程式所秀出來的訊息,通通顯示在第二支程式上面, 而且是即時的, 請問要如何做呢? 我尋找其他人的例子,大家都是導入文字檔, 當結束 DOS 的程式時,才去讀取這個文字檔,但要如何不結束 DOS 上的程式, 又能馬上得到 DOS 所秀出來的訊息呢?
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-08 22:53:22 IP:211.22.xxx.xxx 未訂閱
輸出入重導(Redirect),在以往CONSOLE模式下,是很容易做到的,但如果你的BCB程式是GUI模式,STDIN及STDOUT不再像以往CONSOLE程式一樣可以獨佔,可能不容易達成~ 另外建議既然都有 > -----------------------
Jiahong1012
一般會員


發表:7
回覆:17
積分:9
註冊:2004-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-09 09:06:42 IP:218.163.xxx.xxx 未訂閱
Thanks for Stallion's suggestion. 其實,第一支 .C 的程式是別人寫的, 它是一個非常龐大的一支程式, 要 combine 在 .cpp 裡面, 我幾乎沒有這個能力, 它牽扯到很底層的運作, 我的目的是要去get它所秀出來的訊息並要去解讀它, 讓它再做其他的動作, 一般操作員根本不知道要如何操作, 所以我想用一個 GUI 的介面讓操作員很容易的上手. 例如: operator 按下一個 button, 我要開始作 RF 的測試(第一支.c的程式) , 但是測到某一個Item 若Fial/Pass, 我要去決定它要再做哪些function (第二支程式), 所以我要得到 console 所秀出來的訊息,它包含每個測試Item 的量測值,並能夠讓我知道我要如何進行下一個動作. 我想, 在這個人才眾多的討論區裡, 應該有人能夠有能力去解決這樣的問題吧!希望能夠有人能夠幫幫我, Thanks.
Jiahong1012
一般會員


發表:7
回覆:17
積分:9
註冊:2004-11-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-09 10:14:37 IP:218.163.xxx.xxx 未訂閱
我想到一個方法: 在.C 的成式裡面做一個 Client 端的Socket, 在 .CPP的程式裡面做一個 Server 端的Socket, 當.c的程式有訊息要丟出來時,利用socket 把資料傳到server端,如此即可處理 console 所丟出來的訊息. 不知會不會太複雜, 還是有人能夠提供更方便的方法.
enter2004
初階會員


發表:51
回覆:94
積分:34
註冊:2005-04-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-07-15 11:57:46 IP:218.163.xxx.xxx 未訂閱

請參考

http://www.codeproject.com/system/console_spawn_class.asp

網頁最下面有討論串 有一篇寫"Getting stdout immediately"

記得看那篇

修改flush buffer的大小

我想這樣應該就可以立即顯示console的輸出訊息

不用等到程式結束才得知

------
人生就像泡泡一樣,乘著風被吹著跑,等你發現時已經消失了。
就在快要消失的瞬間,希望能再飛高一點,
但是回神時總是慢了一步。
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

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