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