![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| foxygun |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
Всем привет!
Необходимо написать утилиту, которая будет следить за обращением к определенному процессу. А именно будет запрещать его (процесса) завершение. Т.е. захотел пользователь закрыть, скажем, WinAmp, жмет на крестик, а он не закрывается, выводится сообщение о невозможности завершения процесса и т.п. Чем воспользоваться и куда вообще смотреть? Может есть что-нить из готовых примеров? Всем спасибо заранее! |
|||
|
||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 1 Всего: 32 |
"Незавершаемых" процессов в системе быть не должно. А если он, из-за какойто ошибки, зависнет или начнет творить черти-что ? Даже Microsoft оставляет возможность закрыть жизненноважные (!) для работы системы процессы. ( Что потом будет, это уже другой вопрос Так что пересматривай политику. P.S. Долго думала, добавить IMHO или нет. Решила не добавлять |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
обычный перехват всего что может завершить процесс
от "крестика" достаточно "перехватить" WM_CLOSE в самом процессе Riply, если незавершаемым процессом считать тот процесс который пользователь не может завершить, то устранив все способы завершения процесса он станет незавершаемым. Все способы - значит что при необходимости надо сделать систему неработоспособной без работающего кода зашиты (не дающего завершить процесс), пропатчить загрузочный сектор, биос чтобы всегда запускался нужный код, и шифрануть диск, чтобы пользователь не мог устранить этот код загрузившись с другой системы. |
|||
|
||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 1 Всего: 32 |
Реализовать такое - не проблема. Но что делать, когда наш процесс начнет глючить ? Прощаться с системой ? Только не надо мне говорить, что он будет написан без ошибок. Таких не бывает Допустим, дух святой сидит в тебе и помогает создавать код без ошибок. Но, даже в этом случае, ты не можешь быть на 100% уверен, что их не добавит компилятор Я не понимаю что предлагается сделать: создать процесс с нужными свойствами или испоганить систему под свою частную задачу ? Если второе, то за такие вещи полагается "пожизненный эцих с гвоздями" (с), но перед этим, запирание автора данного продукта вместе с благодарными пользователями на два часа в одной комнате Это сообщение отредактировал(а) Riply - 28.6.2009, 23:42 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |