HANDLE hjob = CreateJobObject(NULL, NULL);
PROCESS_INFORMATION pi;
JOBOBJECT_BASIC_LIMIT_INFORMATION jobli = { 0 };
jobli.LimitFlags=NULL;
SetInformationJobObject(hjob, JobObjectBasicLimitInformation,
&jobli, sizeof(jobli))
JOBOBJECT_BASIC_UI_RESTRICTIONS jobu;
jobu.UIRestrictionsClass=JOB_OBJECT_UILIMIT_NONE;
SetInformationJobObject(hjob, JobObjectBasicUIRestrictions, &jobu, sizeof(jobu))
SECURITY_ATTRIBUTES sa;
sa.bInheritHandle=TRUE;
sa.nLength=sizeof(sa);
sa.lpSecurityDescriptor=NULL;
STARTUPINFO si = { sizeof(si) };
CreateProcess(NULL, szCommandLine, NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi);
if (AssignProcessToJobObject(hjob, pi.hProcess)==0)
Не получается назначить задание
Вот такой код
Код:
Никаких особых ограничений!
Ошибка происходит на AssignProcessToJobObject(hjob, pi.hProcess)
Last Error Выдает----Access is Denied
У меня стоит Vista --- но запуск проги от имени Админа не влияет.
Помогите! или дайте точно работающий код!