Убийца приложения

Аватара пользователя
WakeUp

Убийца приложения

Сообщение WakeUp »

Как сделать,чтобы моё приложение нельзя было убить? Или какие messages

ловить?

(в Ctrl + Alt + Del его не видно, тут проблем нет)
Аватара пользователя
WakeUp

Re: Убийца приложения

Сообщение WakeUp »

Можно попробовать перезапускать процесс при попытке закрыть приложение... Но это в зависимости от того, что именно хочеться увидеть в итоге...
Аватара пользователя
WakeUp

Re: Убийца приложения

Сообщение WakeUp »

WakeUp

мы тут не вирус случайно пишем объединенными усилиями?

системный процесс? посмотри,
как его убивают
+ MSDN на то, что там, может, скомпонуешь, как не убивать. Если придумаешь, напиши, pls. Это может быть полезно и для благих целей Изображение



Добавлено:



да, самое главное - склероз Изображение TerminateProcess и вообще посмотри
Рихтера (Windows для профессионалов)
 Про процессы.





[s]Исправлено: mar, 1:28 24-01-2003[/s]
Аватара пользователя
vasketsov

Re: Убийца приложения

Сообщение vasketsov »

WakeUp

Никак.

Если захотят - все равно убьют.



На некоторых NT-системах нельзя прибить CSRSS.EXE, но это так задумано на уровне ядра.



При вызове TerminateProcess ловить сообщения бесполезно, их просто не будет.
Аватара пользователя
vasketsov

Re: Убийца приложения

Сообщение vasketsov »

mar

Эти сообщения посылаются окну, и то не гарантировано.
Аватара пользователя
vasketsov

Re: Убийца приложения

Сообщение vasketsov »

vasketsov

конечно, посылаются окну (и вопрос был - какие сообщения ловить) Изображение насчет - необязательно - это то есть как? Изображение

именно что обязательно - так окошки устроены - на распределении и обработке сообщений.

см. MSDN


Когда мы хотитм закрыть окно - любым способом, то ему посылается сообщение WM_DESTROY Оно попадает в функцию окна и уже она, вызывает функцию PostQuitMessage(), которая помещает в очередь сообщений WM_QUIT

Когда из очереди выбирается WM_QUIT, GetMessage (или ее заменитель Изображение ) возвращает FALSE и приложение должно завершить цикл обработки.

т.е., если не хотеть закрываться, то в WndProc, или в том, что ее заменяет, надо обратить внимание на стандартное место



Код:
Аватара пользователя
WakeUp

Re: Убийца приложения

Сообщение WakeUp »

mar

Это всё при нормальном завершении приложения.

Я пробовал.Изображение



P.S. забыл: всё это под Win9X.
Аватара пользователя
WakeUp

Re: Убийца приложения

Сообщение WakeUp »

mar

В начале ссылки на WinCE, там-то как раз это не обязательно и в MSDN это даже написано.




Цитата:
Аватара пользователя
mar

Re: Убийца приложения

Сообщение mar »

vasketsov так я про wm_close писала,  а в код, извини, не воткнула. Это же Microsoft ! у них, как в египетской мифологии: куча богов отвечает за одно и то же, а для жрецов  еще и  недокументированные возможности Изображение

WakeUp

а что ты понимаешь под ненормальным завершением? мы же не будем настаивать на том, чтобы приложение продолжало работать с выключенным питанием Изображение
Ответить

Вернуться в «Программирование и базы данных»