|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2011, 16:05 | #1 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Создание задания, добавление процессов, удаление процессов
Здравствуйте.
Уже который день бьюсь со своей лабораторной работой - не получается, и все. Идея следующая. При запуске, программа должна создать задание "MyJob" и, по нажатии клавиши, вносить в это задание процесс, точно так же, как и удалять из него процессы процессы по нажатии другой клавиши. На процессы должны быть наложены ограничения на количество (не более 10), за запись и чтение буфера. Задание создается, процессы вносятся, ограничения на запись/считывание буфера работают. А вот ограничение на количество - ни в какую. Точно так же, как и не закрываются процессы по нажатии клавиши. В предыдущей версии я сделал примитивный массив с информацией по каждому процессу, и при его помощи закрывал их, но преподавателя не устроило, и он сказал мне использовать QueryInformationJobObject. Вот тут-то и появились мои проблемы. Очень нужна ваша помощь. Проект прикрепил, так как кода не очень мало. Возможно наличие ненужной белиберды. Надеюсь на вас, спасибо. Последний раз редактировалось RAZOR1703; 16.10.2011 в 16:11. |
17.10.2011, 19:02 | #2 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Люди, очень нужна помощь. Не бросайте.
|
23.10.2011, 18:10 | #3 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Неужели здесь нет никого, кто разбирается в Job-ах?
|
24.10.2011, 10:54 | #4 |
Пользователь
Регистрация: 23.05.2010
Сообщений: 53
|
Код:
Последний раз редактировалось Блуд; 24.10.2011 в 11:00. |
24.10.2011, 11:48 | #5 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Блуд отлично, спасибо. Только почему-то ограничение на количество одновременно запущенных процессов не срабатывает. На запись/считывание из буфера - все отлично.
|
24.10.2011, 12:04 | #6 |
Пользователь
Регистрация: 23.05.2010
Сообщений: 53
|
попробуй exe файл который я прикрепил, более 10 не запускает
P.S если ты запускаешь процесс не через прогу, то ограничения на данные процессы не будут действовать(и не должны) upd: на завершение процессов: Код:
Последний раз редактировалось Блуд; 24.10.2011 в 13:13. |
24.10.2011, 18:29 | #7 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
С блокнотом работает, да, все замечательно. А как быть с wordpad.exe?
Насколько мне известно, он несколько проблемный. Сначала пытался открывать его через write.exe, а потом оказалось, что write.exe вызывает wordpad, что мешало добавлять его в Job. Но вот поменял именно на wordpad.exe, и все равно не хочет добавлять. Прикрепил. |
24.10.2011, 19:19 | #8 |
Пользователь
Регистрация: 23.05.2010
Сообщений: 53
|
Попробуй, больше 10 не запускает.
Во 2 архиве исходник |
24.10.2011, 19:59 | #9 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Загвоздка, видимо, в моей Win 7 x64. На старом ноуте на ХР все работает. А здесь - экзешник, который ты кинул пишет, что невозможно создать документ, а когда перекомпилирую - не заносятся процессы в Job и, соответственно, ограничения не работают.
|
26.10.2011, 20:53 | #10 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Так, что я выяснил. Преподаватель сказал, что нужно приделать к проекту манифест. Текст он мне дал, и я видел, что с этим манифестом у него на ноуте работает (разве что, не удаляются-таки под Семеркой последовательно процессы из задания, но это, как он сказал, решается динамическим выделением памяти под Jinfo2.ProcessIDList). Но проблема в том, что сам я не могу прикрутить этот манифест. Кто может помочь?
И заодно и с динамической памятью помогите, пожалуйста. Я тут кое-что пытался, не совсем динамически, но QueryInformationJobObject возвращает 1, что есть хорошо. Результаты экспериментов прикрепил. Подсобите, пожалуйста. Завтра последний день сдачи |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отслеживание процессов. | NSUstudent | Безопасность, Шифрование | 0 | 22.09.2010 19:41 |
Связка процессов | MCLotos | Операционные системы общие вопросы | 2 | 10.04.2010 20:22 |
Убивание процессов! | Nice42ru | Помощь студентам | 27 | 20.12.2009 19:47 |
Планировщик процессов. | Артин | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 05.05.2009 23:21 |
Память процессов | Carbon | Безопасность, Шифрование | 2 | 05.05.2007 23:59 |