中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Windows 系統(tǒng)編程-進(jìn)程的創(chuàng)建

      時間:2024-08-25 08:45:07 計算機畢業(yè)論文 我要投稿
      • 相關(guān)推薦

      Windows 2000系統(tǒng)編程-進(jìn)程的創(chuàng)建

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

      [關(guān)鍵詞]進(jìn)程;線程;句柄

      新一代操作系統(tǒng)——Windows 2000是一個具有完整功能的環(huán)境,與其他操作系統(tǒng)相比完成同樣的任務(wù)Windows 2000更出色。編程人員要編寫系統(tǒng)層次應(yīng)用程序和用戶應(yīng)用程序掌握Windows 2000中的進(jìn)程管理至關(guān)重要。CreateProcess命令是WINDOWS2000中一個很重要的進(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:指向一個以空結(jié)尾的串,他指定了要執(zhí)行的模塊

      lpCommandLine:指向一個以空結(jié)尾的串,該串定義了要執(zhí)行的命令行。

      lpProcessAttributes:指向一個SECURITY_ATTRIBUTES結(jié)構(gòu),該結(jié)構(gòu)決定了返回的句柄是否可被子進(jìn)程繼承。lpThreadAttributes:指向一個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:指向一個新進(jìn)程的環(huán)境塊。lpCurrentDirectory:指向一個以空結(jié)尾的串,該串定義了子進(jìn)程的當(dāng)前驅(qū)動器和當(dāng)前目錄。lpStartupInfo:指向一個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è)。如果要完全控制一個新進(jìn)程,就必須調(diào)用CreateProcess。

      在上述參數(shù)中,參數(shù)lpStartupInfo是STARTUPINFO結(jié)構(gòu)?梢杂脕碓O(shè)置控臺的標(biāo)題,新窗口的的初始大小和位置,及重定向標(biāo)準(zhǔn)輸入和輸出。新程序通?梢院雎远鄶(shù)這些數(shù)據(jù)項,如果選擇那樣做的話?梢砸(guī)定該結(jié)構(gòu)體中的標(biāo)志,已表明要設(shè)置的數(shù)據(jù)段。有時,不想設(shè)置任何信息,也必須傳遞一個有效的指針給空結(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 程序示例:

      下面通過一個例子來說名CreateProcess和相關(guān)命令的使用。下面程序是兩個簡單的控制臺應(yīng)用程序,第一個程序(MASTER)運行第二個程序(SLAVE),并進(jìn)入睡眠。SLAVE程序從命令行讀取源程序的進(jìn)程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

      【W(wǎng)indows 系統(tǒng)編程-進(jìn)程的創(chuàng)建】相關(guān)文章:

      Windows2003 內(nèi)核級進(jìn)程隱藏、偵測技術(shù)11-18

      在Windows系統(tǒng)中用VC 實現(xiàn)鉤子機制03-18

      Windows 95下智能數(shù)據(jù)采集系統(tǒng)03-19

      基于Windows Media技巧的流媒體系統(tǒng) 的設(shè)計與實現(xiàn)03-23

      基于Windows Media技術(shù)的流媒體系統(tǒng)的設(shè)計與實現(xiàn)03-18

      W78E516及其在系統(tǒng)編程的實現(xiàn)03-18

      操作系統(tǒng)課程設(shè)計報告模擬進(jìn)程調(diào)度程序(一)03-07

      基于Java的應(yīng)用編程-視頻點播系統(tǒng)JSP+TOMCAT+SQL11-23

      在系統(tǒng)可編程模擬器件ispPAC10及其應(yīng)用03-18

      主站蜘蛛池模板: 免费在线观看一区二区| 亚洲人妻中文字幕在线视频| 方正县| 久久迷青品着产亚洲av网站| 成年毛片18成年毛片| 亚洲AⅤ樱花无码| 南和县| 淮南市| 荃湾区| 果冻国产一区二区三区| 加勒比网视频在线观看| 青青草视频在线视频播放| 精品视频在线观看一区二区三区| 女性| 日日骚一区二区三区中文字幕| 国产成人cao在线| 日本一区二区三本视频在线观看 | 久久精品亚洲精品不卡顿| 国产9 9在线 | 免费| 国产精品18久久久久久首页| 无码高潮久久一级一级喷水| 亚洲av综合日韩精品久久久| 亚洲av中文aⅴ无码av不卡| 亚洲高清一区二区三区在线观看 | 国产一级二级三级视频| 亚州一区二区三区四区| 中文日产幕无限码一区| 国产三级精品美女三级| 超高清丝袜美腿视频在线| 成人综合久久精品色婷婷| 真人在线射美女视频在线观看| 加勒比熟女精品一区二区av| av免费看网站在线观看| 91日本在线精品高清观看| 亚洲色婷婷综合开心网| 亚洲未满十八一区二区三区| 亚洲黄色一级片在线观看| 亚洲国产精品专区性色av| 亚洲一区二区观看网站| 天天射色综合| 久久精品国产亚洲av高清蜜臀|