2 hmlq1215400710 hmlq1215400710 于 2015.06.28 14:00 提问

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

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

3个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.06.28 19:57
caozhy
caozhy   Ds   Rxr 2015.06.28 23:00
hmlq1215400710
hmlq1215400710   2015.06.30 13: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;
}

Csdn user default icon
上传中...
上传图片
插入图片