Как противостоять принудительному завершению процесса?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Juffin
Новичок
Сообщения: 19
Зарегистрирован: 01 Сентябрь 2005, 13:18
Откуда: Saint-Petersburg, Russia

Как противостоять принудительному завершению процесса?

Сообщение Juffin »

Гуру, помогите еще разок :!:
Как можно противостоять попыткам злых ушлых юзеров завершить процесс (кларовская программа) через диспетчер задач :?:
Заранее благодарю... :lol:
Errare humanum est, stultum est in errore perseverare
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Отслеживать событие WM_DESTROY и сообветственно запускать заново. Что троянов на кларе пишем?
Juffin
Новичок
Сообщения: 19
Зарегистрирован: 01 Сентябрь 2005, 13:18
Откуда: Saint-Petersburg, Russia

Сообщение Juffin »

Andrew Listiev писал(а):Отслеживать событие WM_DESTROY и сообветственно запускать заново. Что троянов на кларе пишем?
Троянов?! :shock: Да никогда! Я - законопослушный... :oops:
Просто есть задача по отслеживанию локальных дисков юзеров на предмет наличия файлов, содержание которых может угрожать корпоративной информационной безопасности. Все проблемы я решил, кроме одной - помешать наиболее ушлым юзерам убить процесс из диспетчера задач.
А насчет этого события - его отлавливать в субклассированной WndProc? Если я отловлю и верну FALSE, программа просто проигнорирует попытку закрыть ее? :?:
Errare humanum est, stultum est in errore perseverare
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

Нужно еще скрывать задачу в менеджере задач ...
Как? х.з.
Juffin
Новичок
Сообщения: 19
Зарегистрирован: 01 Сентябрь 2005, 13:18
Откуда: Saint-Petersburg, Russia

Сообщение Juffin »

Admin писал(а):Нужно еще скрывать задачу в менеджере задач ...
Как? х.з.
На самом деле, если не давать закрывать, то и скрывать не нужно...
Errare humanum est, stultum est in errore perseverare
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Дело в том что WM_DESTROY - это событие уже свершившиеся и поэтому тебе надо запускать саму копию этого приложения. У меня где-то исходники есть, как это делается, но только на С
Juffin
Новичок
Сообщения: 19
Зарегистрирован: 01 Сентябрь 2005, 13:18
Откуда: Saint-Petersburg, Russia

Сообщение Juffin »

Так может тогда WM_Close?
В MSDN так написано:
"The WM_CLOSE message is sent as a signal that a window or an application should terminate.
....
An application can prompt the user for confirmation, prior to destroying a window, by processing the WM_CLOSE message and calling the DestroyWindow function only if the user confirms the choice. "
Errare humanum est, stultum est in errore perseverare
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Попробуй, я просто рекомендовал работающий вариант! Еще есть способ: Это отдельная прога, которая следит за жизью друго и та следит за существованием той. Так многие трояны работают :lol:
Ответить