控制台輸出重定向到Memo

2021-04-02 07:49:13 字數 635 閱讀 4655

//函式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圖形化之後該往哪輸...