简单的windows作业管理(自己也没弄透彻)
2020-11-20 22:09
标签:style class tar ext color get 先把代码贴出来,以后有时间再研究!简单的说,作业就相当于沙箱,可以使程序在一定范围内活动。 #include "stdafx.h" SECURITY_ATTRIBUTES sa; void main() HANDLE hjob=CreateJobObject(&sa,"test"); JOBOBJECT_BASIC_LIMIT_INFORMATION
jb; JOBOBJECT_BASIC_UI_RESTRICTIONS jbur; jbur.UIRestrictionsClass = JOB_OBJECT_UILIMIT_NONE| JOB_OBJECT_UILIMIT_EXITWINDOWS | JOB_OBJECT_UILIMIT_HANDLES; SetInformationJobObject(hjob, SetInformationJobObject(hjob,JobObjectBasicUIRestrictions,&jbur,sizeof(jbur)); AssignProcessToJobObject(hjob,pi.hProcess); ResumeThread(pi.hThread); GetProcessTimes(pi.hProcess, &CreationTime, &ExitTime,
&KernelTime, &UserTime); // GetProcessTimes(GetCurrentProcess,
&CreationTime, &ExitTime, &KernelTime, &UserTime); cout
CloseHandle(pi.hProcess); 简单的windows作业管理(自己也没弄透彻),搜素材,soscw.com 简单的windows作业管理(自己也没弄透彻) 标签:style class tar ext color get 原文地址:http://www.cnblogs.com/duyy/p/3710450.html
#include "windows.h"
#include
using namespace std;
STARTUPINFO
si={sizeof(si)};
PROCESS_INFORMATION pi;
{
jb.PriorityClass=IDLE_PRIORITY_CLASS;
jb.PerProcessUserTimeLimit.QuadPart=1000;
JobObjectBasicLimitInformation,
&jb,
sizeof(JOBOBJECT_BASIC_LIMIT_INFORMATION)
);
CreateProcess(NULL,"ping www.baidu.com
-t",NULL,NULL,TRUE,CREATE_SUSPENDED|CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);
CloseHandle(pi.hThread);
FILETIME CreationTime, ExitTime, KernelTime, UserTime;
CloseHandle(hjob);
system("pause");
}