Windows
進(jìn)程;線程;句柄
新一代操作系統(tǒng)——Windows 2000是一個(gè)具有完整功能的環(huán)境,與其他操作系統(tǒng)相比完成同樣的任務(wù)Windows 2000更出色。編程人員要編寫系統(tǒng)層次應(yīng)用程序和用戶應(yīng)用程序掌握Windows 2000中的進(jìn)程管理至關(guān)重要。CreateProcess命令是WINDOWS2000中一個(gè)很重要的進(jìn)程創(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:指向一個(gè)以空結(jié)尾的串,他指定了要執(zhí)行的模塊
lpCommandLine:指向一個(gè)以空結(jié)尾的串,該串定義了要執(zhí)行的命令行。
lpProcessAttributes:指向一個(gè)SECURITY_ATTRIBUTES結(jié)構(gòu),該結(jié)構(gòu)決定了返回的句柄是否可被子進(jìn)程繼承。lpThreadAttributes:指向一個(gè)SECURITY_ATTRIBUTES結(jié)構(gòu),該結(jié)構(gòu)決定了返回的句柄是否可被子進(jìn)程繼承。bInheritHandles,:表明新進(jìn)程是否從調(diào)用進(jìn)程繼承句柄。dwCreationFlags:定義控制優(yōu)先類和進(jìn)程創(chuàng)建的附加標(biāo)志。lpEnvironment:指向一個(gè)新進(jìn)程的環(huán)境塊。lpCurrentDirectory:指向一個(gè)以空結(jié)尾的串,該串定義了子進(jìn)程的當(dāng)前驅(qū)動(dòng)器和當(dāng)前目錄。lpStartupInfo:指向一個(gè)STARTUPINFO結(jié)構(gòu),該結(jié)構(gòu)定義了新進(jìn)程的主窗口將如何顯示。lpProcessInformation:指向PROCESS_INFORMATION結(jié)構(gòu),該結(jié)構(gòu)接受關(guān)于新進(jìn)程的表示信息。
3 返回值:
若函數(shù)調(diào)用成功,則返回值不為0;若函數(shù)調(diào)用失敗,返回值為0。ShellExecute和WinExec命令用于簡單的作業(yè)。如果要完全控制一個(gè)新進(jìn)程,就必須調(diào)用CreateProcess。
在上述參數(shù)中,參數(shù)lpStartupInfo是STARTUPINFO結(jié)構(gòu)?梢杂脕碓O(shè)置控臺的標(biāo)題,新窗口的的初始大小和位置,及重定向標(biāo)準(zhǔn)輸入和輸出。新程序通?梢院雎远鄶(shù)這些數(shù)據(jù)項(xiàng),如果選擇那樣做的話。可以規(guī)定該結(jié)構(gòu)體中的標(biāo)志,已表明要設(shè)置的數(shù)據(jù)段。有時(shí),不想設(shè)置任何信息,也必須傳遞一個(gè)有效的指針給空結(jié)構(gòu)(確定設(shè)置大小到cb,及設(shè)置dwFlags成員為0)。參數(shù)lpProcessInformation返回進(jìn)程和線程句柄,還包括進(jìn)程和線程ID。這些句柄擁有在參數(shù)lpProcessAttributes和lpThreadAttributes中規(guī)定的訪問。要注意,針對CreateProcess的一些參數(shù)對控制臺應(yīng)用程序是特定的,而其它參數(shù)則對各種應(yīng)用程序有用。
4 程序示例:
下面通過一個(gè)例子來說名CreateProcess和相關(guān)命令的使用。下面程序是兩個(gè)簡單的控制臺應(yīng)用程序,第一個(gè)程序(MASTER)運(yùn)行第二個(gè)程序(SLAVE),并進(jìn)入睡眠。SLAVE程序從命令行讀取源程序的進(jìn)程ID(PID),并等待MASTER程序終止。
程序清單 MASTER程序
下一頁
【W(wǎng)indows】相關(guān)文章:
在 DOS 下使用Windows *.WAV 文件03-03
在Delphi中巧用Windows 的API函數(shù)03-20
在Windows系統(tǒng)中用VC 實(shí)現(xiàn)鉤子機(jī)制03-18
Windows 2000系統(tǒng)編程-進(jìn)程的創(chuàng)建12-04
Windows 95下智能數(shù)據(jù)采集系統(tǒng)03-19
Windows2003 內(nèi)核級進(jìn)程隱藏、偵測技術(shù)11-18
Windows CE中實(shí)現(xiàn)藍(lán)牙串口驅(qū)動(dòng)程序03-18
最新推薦
- windowsnt環(huán)境下fddi網(wǎng)卡驅(qū)動(dòng)程序設(shè)計(jì)2
- Windows網(wǎng)絡(luò)診斷怎么調(diào)用
- 網(wǎng)絡(luò)課程學(xué)習(xí)支撐環(huán)境的設(shè)計(jì)
- 淺析校園網(wǎng)絡(luò)教學(xué)的現(xiàn)存問題和解決方法
- 土地信息系統(tǒng)建立過程中的數(shù)據(jù)質(zhì)量問題的探討
- 校園網(wǎng)升級改造的設(shè)計(jì)與實(shí)現(xiàn)
- Linux與Windows系統(tǒng)的區(qū)別
- 淺談網(wǎng)絡(luò)信息技術(shù)對文獻(xiàn)編目的影響
- 試析現(xiàn)代網(wǎng)絡(luò)存儲(chǔ)技術(shù)
- 移動(dòng)終端訪問互聯(lián)網(wǎng)優(yōu)化機(jī)制研究
- 畢業(yè)生實(shí)習(xí)小結(jié)
- 一年級觀后感怎么寫
- 就業(yè)觀論文
- 貨物運(yùn)輸合作協(xié)議書
- 高中生學(xué)習(xí)經(jīng)驗(yàn)介紹
- 人力資源規(guī)劃的概念
- 醫(yī)藥代表應(yīng)聘求職信
- 信用社個(gè)人先進(jìn)總結(jié)
- 護(hù)士求職簡歷
- 在職人員求職信