亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

Windows 系統編程-進程的創建

時間:2024-08-25 08:45:07 計算機畢業論文 我要投稿
  • 相關推薦

Windows 2000系統編程-進程的創建

[摘要]文章通過CreateProcess創建進程命令函數原形、參數的詳解,結合具體的實例從編寫系統層次應用程序和用戶應用程序的角度講述了Windows 2000中進程管理的技術,介紹了創建進程的方法,以便使讀者從中掌握Windows 2000的特性,編寫更有效和更有用的程序

[關鍵詞]進程;線程;句柄

新一代操作系統——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結構。可以用來設置控臺的標題,新窗口的的初始大小和位置,及重定向標準輸入和輸出。新程序通?梢院雎远鄶颠@些數據項,如果選擇那樣做的話?梢砸幎ㄔ摻Y構體中的標志,已表明要設置的數據段。有時,不想設置任何信息,也必須傳遞一個有效的指針給空結構(確定設置大小到cb,及設置dwFlags成員為0)。參數lpProcessInformation返回進程和線程句柄,還包括進程和線程ID。這些句柄擁有在參數lpProcessAttributes和lpThreadAttributes中規定的訪問。要注意,針對CreateProcess的一些參數對控制臺應用程序是特定的,而其它參數則對各種應用程序有用。

4 程序示例:

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

程序清單 MASTER程序
#include #include #include #include

void main(int argc,char *argv[]) { char cmd[128];

if (argc!=1) strcpy(cmd,argv[1]);

else  strcpy(cmd,”slave.exe”);

int pid=GetCurrentProcessId();

sprintf(cmd strlen(cmd),” %d”,pid);

cout

【Windows 系統編程-進程的創建】相關文章:

Windows2003 內核級進程隱藏、偵測技術11-18

在Windows系統中用VC 實現鉤子機制03-18

Windows 95下智能數據采集系統03-19

基于Windows Media技巧的流媒體系統 的設計與實現03-23

基于Windows Media技術的流媒體系統的設計與實現03-18

W78E516及其在系統編程的實現03-18

操作系統課程設計報告模擬進程調度程序(一)03-07

基于Java的應用編程-視頻點播系統JSP+TOMCAT+SQL11-23

在系統可編程模擬器件ispPAC10及其應用03-18

主站蜘蛛池模板: av无码中出一区二区三区| 蜜桃视频一区二区在线看| 嫖妓丰满肥熟妇在线精品| 中国猛少妇色xxxxx| 国产成+人+综合+欧美亚洲| 无码一区二区三区久久精品| 免费无码又爽又刺激高潮的视频免费 | 久久亚洲一区二区三区四区| 久久免费精品视频| 日韩中文字幕无码一区二区三区 | 色婷婷久久| a网站在线观看| 久久精品久久久久久噜噜| 激情伊人五月天久久综合| 蜜臀色欲AV无码人妻| 欧美交换乱理伦片1000| 亚洲视频高清不卡在线观看| 久久99久久99精品中文字幕| 久久中文字幕人妻熟女凤间| 亚洲裸男gv网站| 国内精品久久人妻无码妲| 午夜精品国产自在| 丝袜亚洲精品中文字幕一区| 国产精品久久久久久久久久久久午夜片| 精品国产污污免费网站| 91视频99| 亚洲a∨国产av综合av| 性一交一乱一伧国产女士spa| 国产精品不卡片视频免费观看| 少妇被爽到高潮动态图| 精品欧美小视频在线观看| 国产亚洲精品自在线| 中文字幕乱码人妻综合二区三区| 久久亚洲中文字幕精品一区| aa级毛片毛片免费观看久| 欧美色欧美亚洲国产熟妇| 无码专区 人妻系列 在线 | 色无码| 国产又色又爽又黄刺激的视频 | 好吊妞视频这里有精品| 亚洲成a人片77777kkkk|