CreateProcess使用心得

2021-07-14 10:03:58 字數 1086 閱讀 2055

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...