国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

Windows

Windows

Windows 文章通過CreateProcess創(chuàng)建進程命令函數(shù)原形、參數(shù)的詳解,結(jié)合具體的實例從編寫系統(tǒng)層次應(yīng)用程序和用戶應(yīng)用程序的角度講述了Windows 2000中進程管理的技術(shù),介紹了創(chuàng)建進程的方法,以便使讀者從中掌握Windows 2000的特性,編寫更有效和更有用的程序

進程;線程;句柄

新一代操作系統(tǒng)——Windows 2000是一個具有完整功能的環(huán)境,與其他操作系統(tǒng)相比完成同樣的任務(wù)Windows 2000更出色。編程人員要編寫系統(tǒng)層次應(yīng)用程序和用戶應(yīng)用程序掌握Windows 2000中的進程管理至關(guān)重要。CreateProcess命令是WINDOWS2000中一個很重要的進程創(chuàng)建命令,下面介紹CreateProcess命令。

1 函數(shù)原型:

BOOL CreateProcess(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags,LPVOID lpEnvironment, LPCTSTR lpCurrentDirectory, LPSTARTUPINFO lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );

2 參數(shù):

lpApplicationName:指向一個以空結(jié)尾的串,他指定了要執(zhí)行的模塊

lpCommandLine:指向一個以空結(jié)尾的串,該串定義了要執(zhí)行的命令行。

lpProcessAttributes:指向一個SECURITY_ATTRIBUTES結(jié)構(gòu),該結(jié)構(gòu)決定了返回的句柄是否可被子進程繼承。lpThreadAttributes:指向一個SECURITY_ATTRIBUTES結(jié)構(gòu),該結(jié)構(gòu)決定了返回的句柄是否可被子進程繼承。bInheritHandles,:表明新進程是否從調(diào)用進程繼承句柄。dwCreationFlags:定義控制優(yōu)先類和進程創(chuàng)建的附加標志。lpEnvironment:指向一個新進程的環(huán)境塊。lpCurrentDirectory:指向一個以空結(jié)尾的串,該串定義了子進程的當前驅(qū)動器和當前目錄。lpStartupInfo:指向一個STARTUPINFO結(jié)構(gòu),該結(jié)構(gòu)定義了新進程的主窗口將如何顯示。lpProcessInformation:指向PROCESS_INFORMATION結(jié)構(gòu),該結(jié)構(gòu)接受關(guān)于新進程的表示信息。

3 返回值:

若函數(shù)調(diào)用成功,則返回值不為0;若函數(shù)調(diào)用失敗,返回值為0。ShellExecute和WinExec命令用于簡單的作業(yè)。如果要完全控制一個新進程,就必須調(diào)用CreateProcess。

在上述參數(shù)中,參數(shù)lpStartupInfo是STARTUPINFO結(jié)構(gòu)?梢杂脕碓O(shè)置控臺的標題,新窗口的的初始大小和位置,及重定向標準輸入和輸出。新程序通?梢院雎远鄶(shù)這些數(shù)據(jù)項,如果選擇那樣做的話。可以規(guī)定該結(jié)構(gòu)體中的標志,已表明要設(shè)置的數(shù)據(jù)段。有時,不想設(shè)置任何信息,也必須傳遞一個有效的指針給空結(jié)構(gòu)(確定設(shè)置大小到cb,及設(shè)置dwFlags成員為0)。參數(shù)lpProcessInformation返回進程和線程句柄,還包括進程和線程ID。這些句柄擁有在參數(shù)lpProcessAttributes和lpThreadAttributes中規(guī)定的訪問。要注意,針對CreateProcess的一些參數(shù)對控制臺應(yīng)用程序是特定的,而其它參數(shù)則對各種應(yīng)用程序有用。

4 程序示例:

下面通過一個例子來說名CreateProcess和相關(guān)命令的使用。下面程序是兩個簡單的控制臺應(yīng)用程序,第一個程序(MASTER)運行第二個程序(SLAVE),并進入睡眠。SLAVE程序從命令行讀取源程序的進程ID(PID),并等待MASTER程序終止。

程序清單 MASTER程序

下一頁

【W(wǎng)indows】相關(guān)文章:

Windows 中斷程序設(shè)計03-28

在 DOS 下使用Windows *.WAV 文件03-03

在Delphi中巧用Windows 的API函數(shù)03-20

Windows環(huán)境下對象的鏈接與嵌入03-16

在Windows系統(tǒng)中用VC 實現(xiàn)鉤子機制03-18

Windows 2000系統(tǒng)編程-進程的創(chuàng)建12-04

高性能Windows圖形開發(fā)庫WinG03-28

Windows 95下智能數(shù)據(jù)采集系統(tǒng)03-19

Windows2003 內(nèi)核級進程隱藏、偵測技術(shù)11-18

Windows CE中實現(xiàn)藍牙串口驅(qū)動程序03-18