進程;線程;句柄
新一代操作系統——Windows 2000是一個具有完整功能的環境,與其他操作系統相比完成同樣的任務Windows 2000更出色。編程人員要編寫系統層次應用程序和用戶應用程序掌握Windows 2000中的進程管理至關重要。CreateProcess命令是WINDOWS2000中一個很重要的.進程創建命令,下面介紹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:指向一個以空結尾的串,他指定了要執行的模組
lpCommandLine:指向一個以空結尾的串,該串定義了要執行的命令行。
lpProcessAttributes:指向一個SECURITY_ATTRIBUTES結構,該結構決定了返回的句柄是否可被子進程繼承。lpThreadAttributes:指向一個SECURITY_ATTRIBUTES結構,該結構決定了返回的句柄是否可被子進程繼承。bInheritHandles,:表明新進程是否從調用進程繼承句柄。dwCreationFlags:定義控制優先類和進程創建的附加標誌。lpEnvironment:指向一個新進程的環境塊。lpCurrentDirectory:指向一個以空結尾的串,該串定義了子進程的當前驅動器和當前目錄。lpStartupInfo:指向一個STARTUPINFO結構,該結構定義了新進程的主視窗將如何顯示。lpProcessInformation:指向PROCESS_INFORMATION結構,該結構接受關於新進程的表示資訊。
3 返回值:
若函數調用成功,則返回值不爲0;若函數調用失敗,返回值爲0。ShellExecute和WinExec命令用於簡單的作業。如果要完全控制一個新進程,就必須調用CreateProcess。
在上述參數中,參數lpStartupInfo是STARTUPINFO結構。可以用來設定控臺的標題,新視窗的的初始大小和位置,及重定向標準輸入和輸出。新程序通常可以忽略多數這些數據項,如果選擇那樣做的話。可以規定該結構體中的標誌,已表明要設定的數據段。有時,不想設定任何資訊,也必須傳遞一個有效的指針給空結構(確定設定大小到cb,及設定dwFlags成員爲0)。參數lpProcessInformation返回進程和線程句柄,還包括進程和線程ID。這些句柄擁有在參數lpProcessAttributes和lpThreadAttributes中規定的訪問。要注意,針對CreateProcess的一些參數對控制檯應用程序是特定的,而其它參數則對各種應用程序有用。
4 程序示例:
下面透過一個例子來說名CreateProcess和相關命令的使用。下面程序是兩個簡單的控制檯應用程序,第一個程序(MASTER)執行第二個程序(SLAVE),並進入睡眠。SLAVE程序從命令行讀取源程序的進程ID(PID),並等待MASTER程序終止。
程序清單 MASTER程序
下一頁
相關文章:
猜你喜歡
- 1Windows網絡診斷怎麼調用
- 2Windows系統Hosts檔案的作用
- 3Windows計算器的隱藏功能
- 4Windows XP系統故障終極排查
- 5Windows客戶端RSS閱讀器軟件設計
- 6Windows操作系統最新補丁大全
- 7windows系統內存的優化技巧
- 8完整的Windows 2000服務配置
- 9Windows XP的幾個使用技巧
- 10基於windows系統的考試系統VB+SQL
- 11Windows環境下對象的連結與嵌入
- 12解釋一下Windows的消息機制
- 13Windows XP的20個特殊小技巧
- 14高性能Windows圖形開發庫WinG
- 15Windows系統通用加速優化技巧
最近更新
- 1在VFP中獲取Windows註冊資訊的方法
- 2小學資訊技術說課稿;Windows畫筆
- 3在Windows系統中用VC 實現鉤子機制
- 4Windows NT中的登記項及其完整性
- 5flash怎麼設計一段Windows屏保動畫
- 6巧用Windows系統工具徹查系統資訊
- 7在windows系統上讓php支援memcached步驟教程
- 8透視Windows 2003的Web接口的方法參考
- 9微軟認證考試Windows常用命令大全
- 10在Windows中顯示多幅彩色圖像的技術
- 11微軟Windows 8必知的11個知識要點
- 12Windows 2000系統編程-進程的創建
- 13Windows 2003的Web服務器配置方法介紹
- 14windows nt環境下fddi網卡驅動程序設計
- 15基於Windows的SOCKS5 PROXY的設計與實現VVC++