Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
andrey_kalin
Сообщений: n/a
#1

Отследить TerminateProcess - C++

13.02.2011, 09:17. Просмотров 1410. Ответов 3
Метки нет (Все метки)

Могу ли я в своем приложении отследить, когда кто-то снаружи меня мочит, то есть TerminateProcess мне делает, никаких оконных сообщений вроде не приходит
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2011, 09:17     Отследить TerminateProcess
Посмотрите здесь:

Отследить ввод с клавиатуры... C++
Как отследить переполнение в int64 C++
Как отследить нажатия клавиш? C++
Отследить перетаскивание панели задач C++
C++ Отследить нажатие определенных клавиш
C++ Отследить изменение реестра
C++ Отследить ошибку
C++ Ссылки в классе. Отследить изменения переменной
Как отследить утечку памяти? C++
C++ Отследить изменение области экрана
C++ Крестики-нолики (не могу отследить ошибку)
C++ Как отследить простой системы?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
man_of_ring
4 / 4 / 0
Регистрация: 09.12.2010
Сообщений: 278
13.02.2011, 21:22     Отследить TerminateProcess #2
ну почему.... это винда шлет окну WM_CLOSE
ну а окно его через свою WindowProc это событие может обработать, так што обработка внутри нее - WindowProc
ну можно сделать неубиваемое приложение.....
в билдере или дельфи есть такой эвент CanClose
делаешь его false и тока тогда виндоус принудительно сможет закрыть прогу.
The WM_CLOSE message is sent as a signal that a window or an application should terminate.
A window receives this message through its WindowProc function.
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_CLOSE
WPARAM wParam, // not used
LPARAM lParam // not used
);
This message has no parameters.
If an application processes this message, it should return zero.
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.
By default, the DefWindowProc function calls the DestroyWindow function to destroy the window.
John Paramol
Сообщений: n/a
13.02.2011, 22:30     Отследить TerminateProcess #3
WM_CLOSE при закрытии окна, а при попытке прерветь процесс винда шлет WM_QUIT. А вот от TerminateProcess не спастись - никаких сообщений не шлется. Хотя можно попробовать создать два процесса, проверяющих состояние друг друга, при прерывании одного создается еще один, но это че-то изврат какой-то
andrey_kalin
Сообщений: n/a
14.02.2011, 15:51     Отследить TerminateProcess #4
Сообщений при TerminateProcess точно никаких нет, убивается сразу, подсказали мне что надо Hook ставить на TerminateProcess и отслеживать все вызовы этой функции
Yandex
Объявления
14.02.2011, 15:51     Отследить TerminateProcess
Ответ Создать тему
Опции темы

Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru