#include <windows.h>
#include <iostream>#define _WIN32_WINNT 0x500using namespace std;STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi;
SECURITY_ATTRIBUTES sa;void main()
{
HANDLE hjob=CreateJobObject(NULL,NULL);
JOBOBJECT_BASIC_LIMIT_INFORMATION job;
job.LimitFlags=JOB_OBJECT_LIMIT_PROCESS_TIME;
job.PerProcessUserTimeLimit.QuadPart=1; SetInformationJobObject(hjob,JobObjectBasicLimitInformation,&job,sizeof(job)); CreateProcess(NULL,"CMD",&sa,&sa,false,CREATE_SUSPENDED,NULL,NULL,&si,&pi); AssignProcessToJobObject(hjob,pi.hProcess); ResumeThread(pi.hThread);}执行结果,子进程CMD并没有停止
#include <iostream>#define _WIN32_WINNT 0x500using namespace std;STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi;
SECURITY_ATTRIBUTES sa;void main()
{
HANDLE hjob=CreateJobObject(NULL,NULL);
JOBOBJECT_BASIC_LIMIT_INFORMATION job;
job.LimitFlags=JOB_OBJECT_LIMIT_PROCESS_TIME;
job.PerProcessUserTimeLimit.QuadPart=1; SetInformationJobObject(hjob,JobObjectBasicLimitInformation,&job,sizeof(job)); CreateProcess(NULL,"CMD",&sa,&sa,false,CREATE_SUSPENDED,NULL,NULL,&si,&pi); AssignProcessToJobObject(hjob,pi.hProcess); ResumeThread(pi.hThread);}执行结果,子进程CMD并没有停止
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货