1
、我們用
createprocess
執行乙個外部程式時,怎樣才能得到這個程式的輸入輸出呢?
createprocess
已經替我們準備好了,在
createprocess
的startupinfo
引數裡有這樣幾個
hstdinput
、hstdoutput
、hstderror
東東,用來為建立的程序指定輸入輸出
,例如用
createfile
建立乙個檔案,接著把得到的檔案控制代碼指定給
hstdoutput
,並且把
dwflags
的值設為
usestdhandles
,這樣外部程式的輸出就會輸到這個檔案裡。注意:
createfile
的security_attributes.binherithandle
引數要設為
true
。office:office" /> ?
2、在create
系列函式中通常
都會有乙個
叫security_attributes
的引數,
? security_attributes sa;
????????? sa.nlength = sizeof(security_attributes);
????????? sa.lpsecuritydescriptor = null;
????????? sa.binherithandle = true; ?
如果把binherithandle
的值設為
true
,意思就是
它所建立出來的東西是可以被其他
的子程序使用
的,例如用
createpipe
建立的管道可以用在
createprocess
建立的程序中。
? 3、用
createprocess
建立子程序時通過
lpcurrentdirectory
引數指定子程序執行的路徑。
CreateProcess函式使用
startupinfo infostart process information infoprocess memset infostart,0,sizeof infostart infostart.cb sizeof startupinfo infostart.dwflags startf use...
CreateProcess的使用方法
使用編譯器vs2008。第 一 第二個引數的使用方法 樣例 使用ie開啟指定的網頁。注意第二個引數是 可執行檔案 命令列引數 include stdafx.h include include int main int argc,char argv process information pi si....
使用CreateProcess函式執行其他程式
其引數含義如下。以下 是使用win32process.createprocess函式執行記事本程式。import win32process win32process.createprocess c windows notepad.exe none none 0 win32process.create...