Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не получается назначить задание

9.7K
10 апреля 2008 года
SpeedShifter
67 / / 07.10.2007
Создаю новый процесс и пытаюсь наложить на него задание (JOB)
Вот такой код
Код:
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 --- но запуск проги от имени Админа не влияет.
Помогите! или дайте точно работающий код!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог