進程;線程;句柄
新一代操作系統——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程序
下一頁
相關文章:
最新文章
- 1解釋一下Windows的消息機制
- 2高性能Windows圖形開發庫WinG
- 3Windows XP的幾個使用技巧
- 4Windows XP系統故障終極排查
- 5Windows環境下對象的鏈接與嵌入
- 6完整的Windows 2000服務配置
- 7Windows XP的20個特殊小技巧
- 8Windows操作系統最新補丁大全
- 9Windows系統通用加速優化技巧
- 10Windows網絡診斷怎麼調用
- 11windows系統內存的優化技巧
- 12Windows系統Hosts文件的作用
- 13Windows計算器的隱藏功能
- 14基於windows系統的考試系統VB+SQL
- 15Windows客戶端RSS閱讀器軟件設計
欄目推薦
- 1微軟認證考試Windows常用命令大全
- 2小學信息技術說課稿;Windows畫筆
- 3在windows系統上讓php支持memcached步驟教程
- 4在Windows系統中用VC 實現鉤子機制
- 5Windows 2003的Web服務器配置方法介紹
- 6flash怎麼設計一段Windows屏保動畫
- 7透視Windows 2003的Web接口的方法參考
- 8微軟Windows 8必知的11個知識要點
- 9巧用Windows系統工具徹查系統信息
- 10在VFP中獲取Windows註冊信息的方法
- 11windows nt環境下fddi網卡驅動程序設計
- 12Windows 2000系統編程-進程的創建
- 13Windows NT中的登記項及其完整性
- 14在Windows中顯示多幅彩色圖像的技術
- 15基於Windows的SOCKS5 PROXY的設計與實現VVC++