操作系统进程ID了解一下,反正是书上的,看不大懂呀

#include<windows.h>
#include<iostream>
#include<stdio.h>
using namespace std;
int nCloneID,hProcess,hThread,Clone;
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(reinterpret_cast<void*>(&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(0);
  if(argc>1){
   ::sscanf(argv[1],"%d",&nClone);
  }
  std::cout<<"Process ID: "<<::GetCurrentProcessId()
          <<",Clone Id:"<<nClone
       <<std::endl;
  const int c_nCloneMax=25;
  if(nClone<c_nCloneMax)
  {
   StartClone(++nClone);
  }
  ::Sleep(500);
  getchar();
  return 0;
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值