//函式runcmd
void __fastcall tform1::runcmd(ansistring cmdline,tstrings *result)
else
createpipe(&hreadpipe,&hwritepipe,null,1024);
screen->cursor = crhourglass;
try ;
dword dwtotal, dwread;
if (peeknamedpipe(hreadpipe, sbuf, sizeof(sbuf)-1, &dwtotal, null, null)
&& dwtotal > 0)
while(dwread >= dwtotal);
}
closehandle(pi.hprocess);
closehandle(pi.hthread);
}
}
__finally
}
把dos命令返回的結果顯示到memo中,使用如下函式:
//呼叫方法:
runcmd("netstat -a -n",memo1->lines);
控制台輸入輸出重定向
一般來講gui程式不能使用stdin和stdout,但是有時有些特殊需要,希望gui程式也有控制台,如 乙個程式,既可以以gui方式執行,又可以如果使用者在控制台裡打程式名的話,就以控制台程式的方式執行。通過allocconsole 和 attachconsole 這兩個win api就能實現上面的...
控制台重定向stdout stderr
通常,乙個控制台 命令提示符 應用程式或命令的輸出將傳送到兩個單獨的流.常規的輸出傳送到標準出 stdout 並將錯誤訊息傳送到標準錯誤 stderr 當你重定向控制台輸出使用 符號,只重定向標準輸出.要重定向stderr,必須指定 2 的重定向符號.這將選擇第二個輸出流stderr。kill hu...
控制台輸出重定向到MFC的view物件裡
一 閒扯 今天領導心血來潮說伺服器的執行介面是乙個黑乎乎的控制台,太低端了,看我們能不能把它圖形化,至少做成乙個視窗有按鈕點啟動 停止。好吧,領導拍腦袋就叫人幹活的事不少,也沒有產品規劃,也就是讓他看的舒服,只能去做了。其中有乙個關鍵性問題,就是原先是往控制台輸出的資訊,使用mfc圖形化之後該往哪輸...