CreateProcess一問 |
缺席
|
ldd
一般會員 發表:12 回覆:62 積分:19 註冊:2004-07-06 發送簡訊給我 |
請問各位高手
我想要執行一個DOS軟體,利用站上的範例順利可以呼叫出dos的程式,但是範例好像都是等dos結束完才會印出結果,如果我要即時的看到程式列印出來的結果要
如何辦到?因為那個DOS要去跑一個迴圈然後列印每次計算的結果,所以我想要讓
DOS Show出什麼就memo or list印出相同得結果,另外一個問題是,因為那個DOS
程式需要加入參數 commandline = "my.exe -d -n"然後我用
CreateProcess(NULL,commandline,NULL,NULL,true,0,NULL,NULL,&si,&pi)
但是當我關掉視窗程式時,DOS 程式可能因為還沒跑完,卻還在背景跑導致整各系統效能被拉下來,請問要如何關掉已經產生的Process 利用CloseHandle好像關不掉,感覺好像一定要等程式執行完。請問如何安全的中斷掉已產的Process!!!Thx
|
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
|
ldd
一般會員 發表:12 回覆:62 積分:19 註冊:2004-07-06 發送簡訊給我 |
感謝HomeSound的回應..
但似乎跟我想要問的不是很有關係,可能是能力不夠,看不太出來哪邊有關係...
我想要和別人寫的dos程式溝通....但是dos程式在出錯時會進入無窮迴圈的感覺
......當那個程式被我Create出來的時候 因為等待dos程式的關係...因為dos一直沒辦法停止.......所以連帶我的程式也無法繼續執行下...當強制關掉我的程式時....被我create出來的程式卻沒有正常的關閉....卻還是一直無窮迴圈的等待.........因為我是背景執行..所以必須要用系統管理員才看到dos程式然後把它關掉.......... 但是我希望的是能夠當我程式強行關閉時,也能強制關掉被我
create出來的dos程式能夠一起關閉.... 而不是在背景一直跑下去.....
還有當我利用自己寫的程式.....利用迴圈去printf 字串....當利用論壇上的文章...去create時 卻無法順利得到每一行print出來的文字 ...不知道利用pipe來溝通需要必備哪些條件..........???論壇上的文章 只能在dos程式執行完畢後才能順利把結果show出來..但是我要的是 當dos show 什麼就在我的window
程式show相同的文字.......不知道如何達到.........請問個為前輩該如何達到..
謝謝!!!!:)
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |