Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Утилита запрещающая завершение нужного процесса, Запрет на завершение процесса 
V
    Опции темы
foxygun
Дата 25.6.2009, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 27.2.2009

Репутация: нет
Всего: нет



Всем привет!

Необходимо написать утилиту, которая будет следить за обращением к определенному процессу. А именно будет запрещать его (процесса) завершение. 
Т.е. захотел пользователь закрыть, скажем, WinAmp, жмет на крестик, а он не закрывается, выводится сообщение о невозможности завершения процесса и т.п.

Чем воспользоваться и куда вообще смотреть? Может есть что-нить из готовых примеров?

Всем спасибо заранее! 
PM MAIL ICQ Skype   Вверх
Riply
Дата 26.6.2009, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 1
Всего: 32



Цитата(foxygun @  25.6.2009,  23:13 Найти цитируемый пост)
А именно будет запрещать его (процесса) завершение


"Незавершаемых" процессов в системе быть не должно.
А если он, из-за какойто ошибки, зависнет или начнет творить черти-что ?
Даже Microsoft оставляет возможность закрыть жизненноважные (!) для работы системы процессы.
( Что потом будет, это уже другой вопрос smile )

Так что пересматривай политику.

P.S.
 Долго думала, добавить IMHO или нет.
 Решила не добавлять smile
PM MAIL   Вверх
GoldFinch
Дата 28.6.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 2
Всего: 26



обычный перехват всего что может завершить процесс
от "крестика" достаточно "перехватить" WM_CLOSE в самом процессе

Riply, если незавершаемым процессом считать тот процесс который пользователь не может завершить, то устранив все способы завершения процесса он станет незавершаемым. 
Все способы - значит что при необходимости надо сделать систему неработоспособной без работающего кода зашиты (не дающего завершить процесс), пропатчить загрузочный сектор, биос чтобы всегда запускался нужный код, и шифрануть диск, чтобы пользователь не мог устранить этот код загрузившись с другой системы.
PM MAIL ICQ   Вверх
Riply
Дата 28.6.2009, 23:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 1
Всего: 32



Цитата(GoldFinch @  28.6.2009,  23:16 Найти цитируемый пост)
Все способы - значит что при необходимости надо сделать систему неработоспособной без работающего кода зашиты


Реализовать такое - не проблема.
Но что делать, когда наш процесс начнет глючить ? Прощаться с системой ?
Только не надо мне говорить, что он будет написан без ошибок.
Таких не бывает smile
Допустим, дух святой сидит в тебе и помогает создавать код без ошибок.
Но, даже в этом случае, ты не можешь быть на 100% уверен,
что их не добавит компилятор smile

Цитата(GoldFinch @  28.6.2009,  23:16 Найти цитируемый пост)
пропатчить загрузочный сектор, биос чтобы всегда запускался нужный код, и шифрануть диск, чтобы пользователь не мог устранить этот код загрузившись с другой системы


Я не понимаю что предлагается сделать:
создать процесс с нужными свойствами или испоганить систему под свою частную задачу ?
Если второе, то
за такие вещи полагается "пожизненный эцих с гвоздями" (с),
но перед этим, запирание автора данного продукта вместе с благодарными
пользователями на два часа в одной комнате smile


Это сообщение отредактировал(а) Riply - 28.6.2009, 23:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.