如何在應用程式中呼叫CMD並返回執行結果

2021-09-28 18:46:29 字數 832 閱讀 5694

如何在應用程式中呼叫cmd並返回執行結果

要求做乙個圖形介面的應用程式,輸入命令列的命令,在後台呼叫cmd程式執行該命令但不顯示dos命令列視窗,而且能實時顯示執行的結果。哪位知道怎麼處理?謝啦

void clikecmddlg::onbtnexe() 

startupinfo si;

process_information pi;

si.cb = sizeof(startupinfo);

getstartupinfo(&si);

si.hstderror = hwrite;

si.hstdoutput = hwrite;

si.wshowwindow = sw_hide;

si.dwflags = startf_useshowwindow | startf_usestdhandles;

if (!createprocess(null,/*"c:\\windows\\system32\\cmd.exe /c ping google.com"*/lpsz,null,null,true,null,null,null,&si,&pi))

closehandle(hwrite);

// system("ping google.com");

char buffer[4096];

memset(buffer,0,4096);

dword byteread;

while(true)

m_editoutput += buffer;

updatedata(false);

sleep(200);

}}

Linux中應用程式如何使用系統呼叫

最近在做android,其中乙個任務是寫乙個能在linux命令列執行的測試ap,執行這個ap就能關閉裝置電源,即power off。在linux核心中已經找到了關閉電源的函式kernel power off 然後也知道了在sys reboot 函式中呼叫kernel power off 的,但是li...

如何在C 中編寫多執行緒應用程式

以前在使用vb來實現多執行緒的時候,發現有一定的難度。雖然也有這樣那樣的方法,但都不盡人意,但在c 中,要編寫多執行緒應用程式卻相當的簡單。這篇文章將作簡要的介紹,以起到拋磚引玉的作用!net將關於多執行緒的功能定義在system.threading名字空間中。因此,要使用多執行緒,必須先宣告引用此...

CAPL 指令碼下呼叫cmd 和其它應用程式

capl 指令碼 on key c 執行canoe 然後在canoe執行介面 按鍵 小寫 c 能夠得到下面的結果 cmd進入了 configdir路徑,並且執行了 dir命令。capl 指令碼 on key d 帶引數的呼叫 on key c sy eccmd decompress imagefil...