Createprocess控制台程式輸出重定向

2021-05-22 05:20:35 字數 711 閱讀 9414

_spawnlp( _p_wait,"netstat","-e","-s","-n","r","a","-p","ip",null);

::shellexecute(null,null,"ping.exe","168.192.0.1 >1.txt",null,sw_shownormal);

system("format a:/q >null");

_execlp("expand.exe","source.cab","-f:m*.dll",c:/winnt/sytem32",null );

能夠成功實現控制台應用程式輸出定向的方法是呼叫createprocess函式。通過這個函式我們可以實現建立乙個程序,能夠隱藏控制台視窗,並把控制台視窗的輸出結果定向輸出到乙個文字檔案。

在windows 2000環境下,createprocess函式提供了乙個名叫create_no_window的標誌,這個標誌能夠成功阻止控制台視窗出現,然而在 windows 98環境下,這個標誌不被支援。為了實現兩種環境下隱藏控制台視窗,我們可以通過設定startinfo結構成員並把它傳遞給createprocess 函式來達到這個目的。

下面是程式實現部分的介面和部分**:

這裡做補充,m_ipaddressctrl是cipaddressctrl的關聯變數,m_editnetstatus是cedit的關聯變數,其中cedit要設定為multiline屬性。效果如下:

CreateProcess函式使用

startupinfo infostart process information infoprocess memset infostart,0,sizeof infostart infostart.cb sizeof startupinfo infostart.dwflags startf use...

CreateProcess 終止程序

最近需要用到,稍微研究了下。1.供createprocess啟動的程序test.exe,只是列印出引數而已。include stdafx.h include include include using namespace std int main int argc,char argv 程式 incl...

建立程序 CreateProcess

下面來分享一下如何用c 建立程序 開發環境建議vs2017 宇宙第一ide 以下為建立新的程序,以拉起記事本為例 include include using namespace std int main startupinfo 結構體初始化 process information pi proces...