hmlq1215400710
hmlq1215400710
采纳率0%
2015-06-28 06:00 阅读 2.2k

我在做操作系统课程设计,请问怎么实现Windows进程管理?

我在做操作系统课程设计,请问怎么实现Windows进程管理?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • wangyaninglm shiter 2015-06-28 11:57
    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-06-28 15:00
    点赞 评论 复制链接分享
  • hmlq1215400710 hmlq1215400710 2015-06-30 05:23

    #include
    #include
    #include

    void StartClone(int nCloneID)
    {
    TCHAR szFilename[MAX_PATH];
    GetModuleFileName(NULL,szFilename,MAX_PATH);

    TCHAR szCmdLine[MAX_PATH];
    sprintf(szCmdLine,"\"%s\"%d",szFilename,nCloneID);

    STARTUPINFO si;
    ZeroMemory(&si,sizeof(si));
    si.cb=sizeof(si);

    PROCESS_INFORMATION pi;

    BOOL bCreateOK=::CreateProcess(
    szFilename,
    szCmdLine,
    NULL,
    NULL,
    FALSE,
    CREATE_NEW_CONSOLE,
    NULL,
    NULL,
    &si,
    &pi);

    if(bCreateOK)
    {
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
    }
    }

    int main(int argc,char* argv[])
    {
    int nClone;
    nClone=2;

    if(argc>1)
    {
    ::sscanf(argv[1],"%d",&nClone);
    }

    std::cout<<"Process ID:"<<::GetCurrentProcessId()
    <<",Clone ID:"<<nClone
    <<std::endl;

    const int c_nCloneMax=5;
    if(nClone<c_nCloneMax)
    {
    StartClone(++nClone);
    }
    getchar();
    return 0;
    }

    点赞 评论 复制链接分享

相关推荐