<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Windows 系統(tǒng)編程-進(jìn)程的創(chuàng)建

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

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

    [摘要]文章通過(guò)CreateProcess創(chuàng)建進(jìn)程命令函數(shù)原形、參數(shù)的詳解,結(jié)合具體的實(shí)例從編寫系統(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是一個(gè)具有完整功能的環(huán)境,與其他操作系統(tǒng)相比完成同樣的任務(wù)Windows 2000更出色。編程人員要編寫系統(tǒng)層次應(yīng)用程序和用戶應(yīng)用程序掌握Windows 2000中的進(jìn)程管理至關(guān)重要。CreateProcess命令是WINDOWS2000中一個(gè)很重要的進(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:指向一個(gè)以空結(jié)尾的串,他指定了要執(zhí)行的模塊

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

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

    在上述參數(shù)中,參數(shù)lpStartupInfo是STARTUPINFO結(jié)構(gòu)?梢杂脕(lái)設(shè)置控臺(tái)的標(biāo)題,新窗口的的初始大小和位置,及重定向標(biāo)準(zhǔn)輸入和輸出。新程序通?梢院雎远鄶(shù)這些數(shù)據(jù)項(xiàng),如果選擇那樣做的話?梢砸(guī)定該結(jié)構(gòu)體中的標(biāo)志,已表明要設(shè)置的數(shù)據(jù)段。有時(shí),不想設(shè)置任何信息,也必須傳遞一個(gè)有效的指針給空結(jié)構(gòu)(確定設(shè)置大小到cb,及設(shè)置dwFlags成員為0)。參數(shù)lpProcessInformation返回進(jìn)程和線程句柄,還包括進(jìn)程和線程ID。這些句柄擁有在參數(shù)lpProcessAttributes和lpThreadAttributes中規(guī)定的訪問(wèn)。要注意,針對(duì)CreateProcess的一些參數(shù)對(duì)控制臺(tái)應(yīng)用程序是特定的,而其它參數(shù)則對(duì)各種應(yīng)用程序有用。

    4 程序示例:

    下面通過(guò)一個(gè)例子來(lái)說(shuō)名CreateProcess和相關(guān)命令的使用。下面程序是兩個(gè)簡(jiǎn)單的控制臺(tái)應(yīng)用程序,第一個(gè)程序(MASTER)運(yùn)行第二個(gè)程序(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í)進(jìn)程隱藏、偵測(cè)技術(shù)11-18

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

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

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

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

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

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

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

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

    主站蜘蛛池模板: 久久精品中文字幕一区| 国语自产精品视频在线观看| 国产办公室秘书无码精品99| 中文字幕在线精品视频入口一区| 久久精品18| 成人精品视频99在线观看免费 | 99久久亚洲综合精品网站| 久久久久无码精品国产| 蜜臀久久99精品久久久久久 | 国产成人精品手机在线观看| 亚洲福利精品一区二区三区| 国产精品无码DVD在线观看| 精品国产污污免费网站| 中文字幕亚洲综合精品一区| 国产日韩精品欧美一区喷水| 精品福利一区二区三区| 国产精品视频一区二区三区四| 久久国产精品一区| 无码国内精品人妻少妇| 久久久WWW成人免费精品| 热久久国产欧美一区二区精品| 国产午夜亚洲精品理论片不卡| 91精品国产品国语在线不卡| 久久国产精品99精品国产987| 精品一区二区三区东京热| 99热国内精品| 日韩精品区一区二区三VR| 亚洲精品老司机在线观看| 久久久久亚洲精品男人的天堂| 国产亚洲美女精品久久久| 国产国拍亚洲精品福利| 中文字幕精品一区影音先锋| 亚洲国产精品成| 欧美高清在线精品一区| 久久精品这里热有精品| 日本欧美韩国日本精品| 久久亚洲国产午夜精品理论片 | 日韩精品一区二区三区中文| 国产成人精品曰本亚洲79ren| 亚洲精品国产av成拍色拍| 91精品国产成人网在线观看|