![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Здравствуйте.
Уже который день бьюсь со своей лабораторной работой - не получается, и все. Идея следующая. При запуске, программа должна создать задание "MyJob" и, по нажатии клавиши, вносить в это задание процесс, точно так же, как и удалять из него процессы процессы по нажатии другой клавиши. На процессы должны быть наложены ограничения на количество (не более 10), за запись и чтение буфера. Задание создается, процессы вносятся, ограничения на запись/считывание буфера работают. А вот ограничение на количество - ни в какую. Точно так же, как и не закрываются процессы по нажатии клавиши. В предыдущей версии я сделал примитивный массив с информацией по каждому процессу, и при его помощи закрывал их, но преподавателя не устроило, и он сказал мне использовать QueryInformationJobObject. Вот тут-то и появились мои проблемы. Очень нужна ваша помощь. Проект прикрепил, так как кода не очень мало. Возможно наличие ненужной белиберды. Надеюсь на вас, спасибо. Последний раз редактировалось RAZOR1703; 16.10.2011 в 16:11. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Люди, очень нужна помощь. Не бросайте.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Неужели здесь нет никого, кто разбирается в Job-ах?
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.05.2010
Сообщений: 53
|
![]() Код:
Последний раз редактировалось Блуд; 24.10.2011 в 11:00. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Блуд отлично, спасибо. Только почему-то ограничение на количество одновременно запущенных процессов не срабатывает. На запись/считывание из буфера - все отлично.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 23.05.2010
Сообщений: 53
|
![]()
попробуй exe файл который я прикрепил, более 10 не запускает
P.S если ты запускаешь процесс не через прогу, то ограничения на данные процессы не будут действовать(и не должны) upd: на завершение процессов: Код:
Последний раз редактировалось Блуд; 24.10.2011 в 13:13. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
С блокнотом работает, да, все замечательно. А как быть с wordpad.exe?
Насколько мне известно, он несколько проблемный. Сначала пытался открывать его через write.exe, а потом оказалось, что write.exe вызывает wordpad, что мешало добавлять его в Job. Но вот поменял именно на wordpad.exe, и все равно не хочет добавлять. Прикрепил. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 23.05.2010
Сообщений: 53
|
![]()
Попробуй, больше 10 не запускает.
Во 2 архиве исходник |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Загвоздка, видимо, в моей Win 7 x64. На старом ноуте на ХР все работает. А здесь - экзешник, который ты кинул пишет, что невозможно создать документ, а когда перекомпилирую - не заносятся процессы в Job и, соответственно, ограничения не работают.
|
![]() |
![]() |
![]() |
#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 |