[問題]如何作出進度表 |
|
rhythm
一般會員 發表:7 回覆:5 積分:2 註冊:2002-08-07 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
rhythm
一般會員 發表:7 回覆:5 積分:2 註冊:2002-08-07 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
rhythm
一般會員 發表:7 回覆:5 積分:2 註冊:2002-08-07 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
rhythm
一般會員 發表:7 回覆:5 積分:2 註冊:2002-08-07 發送簡訊給我 |
謝謝各位的回答...
我主要的問題是想說不知道有沒有
辦法可以同步擷取dos程式printf在console上的訊息
也就是說,假如run完一個dos程式會印出七個message,
而每個message印出的時間為間隔2秒,
那有辦法可以用AnsiString去同步追蹤嗎???
ex:
AnsiString temp;
WinExec("test.exe",SW_HIDE);
....
結果為:
test1 //印出test1後-> temp=test1
test2 //2秒後,印出test2後-> temp=test2
test3 //同上
test4 //....
test5
test6
test7 //.....-> temp=test7
謝謝回答囉...
|
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
謝謝各位的回答...
我主要的問題是想說不知道有沒有
辦法可以同步擷取dos程式printf在console上的訊息
也就是說,假如run完一個dos程式會印出七個message,
而每個message印出的時間為間隔2秒,
那有辦法可以用AnsiString去同步追蹤嗎???
ex:
AnsiString temp;
WinExec("test.exe",SW_HIDE);
.... 笨方法
用dos程式去開一個暫存檔TEMP.txt
內容為:兩秒一次 1 2 3 ..用完記得Colse
再用Win 去LoadFromFile TEMP.txt檔
先測Dos有沒有再用TEMP.txt
用Timer讀取內容應該可顯示進度了 另一方面個爛方法:
去偵測您安裝的目錄,目前多少容量
把總容量和目前容算一下,應該也可以喲! 乎搭啦!
------
--==多看.多學.多聽==-- |
ubong
一般會員 發表:2 回覆:42 積分:23 註冊:2002-10-02 發送簡訊給我 |
要取得Dos畫面上文字,可以抓取螢幕位址資料來取得,但是你在printf前應先
固定位置,例如gotoxy(3,1);printf("%s","test1");
那麼下列程式碼可參考看看(我不知道這在Windows下的Dos畫面是否可用)
int far *scrpoint=(int far *) 0xB8000000; //彩色螢幕 gotoxy(1,1) 位址
//get "test1" at gotoxy(x,y);
char str[81];
int i,xy=(y-1)*80+x-1;
for( i=0;i<80;i )
str[i]=*(scrpoint xy i);
for(i=80;i>-1;i--) if(isalpha(str[i]) || isdigit(str[i])) break;
str[i 1]='\0';
//以下是Dos下以Tourbo C 所做程式,你可加以參考:
#include
------
ubong |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |