后台创建进程和杀掉进程

后台创建进程:下面这段代码可以后台创建进程,不需要再用dos命令在cmd.exe界面操作了。

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

  PROCESS_INFORMATION pi;


//LPTSTR szCmdline = _tcsdup(TEXT("C:\\notepad.exe D:\\file.txt"));
LPTSTR szCmdline = _tcsdup(str);


BOOL res = CreateProcess(NULL, szCmdline, NULL, NULL, NULL, NORMAL_PRIORITY_CLASS|CREATE_NO_WINDOW, NULL, NULL, &si, &pi); //you code ........ if (TRUE == res) { CloseHandle(pi.hProcess); CloseHandle(pi.hThread); killNodeProcess(); }

 

后台杀掉程序:

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

  LPTSTR szCmdline = _tcsdup(TEXT("taskkill /f /im node.exe"));
  PROCESS_INFORMATION  pi;
  BOOL res  =  CreateProcess(NULL,  
      szCmdline,
      NULL,  
      NULL,  
      NULL,  
      ABOVE_NORMAL_PRIORITY_CLASS|CREATE_NO_WINDOW,  
      NULL,  
      NULL,  
      &si,  
      &pi);
  

  if (TRUE  ==  res)  
  {
      if (!WaitForSingleObject(pi.hProcess,INFINITE))
      {
          CloseHandle(pi.hProcess);  
          CloseHandle(pi.hThread);
      }

  }
      
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值