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

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

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

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

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

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

Отследить ошибку - C++
Помогите найти ошибку в программе. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) ...

Отследить ввод с клавиатуры... - C++
Доброго времени суток! Господа прошу помочь решить такую задачу: в консольном приложении нужно запретить ввод символов и цыфр, только...

Отследить изменение реестра - C++
Привет, есть ли рабочий пример или кто-то поделиться теорией создания чтоб отследить любое изменение в реестре ?

Отследить перетаскивание панели задач - C++
Доброго времени суток! Как мне отследить перетаскивание и/или изменение размера панели задач??

Как отследить нажатия клавиш? - C++
Здорово перцы! Все действие происходит на WinAPI в VC6. У меня такая проблема: Я создаю таймер и отслеживаю нажатия клавиш Ctrl+V:...

Отследить нажатие определенных клавиш - C++
Доброй ночи Не получается решить такую проблему Через getch() получаю код клавиши и рядом вывожу соответствующий символ Но по заданию...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 не спастись - никаких сообщений не шлется. Хотя можно попробовать создать два процесса, проверяющих состояние друг друга, при прерывании одного создается еще один, но это че-то изврат какой-то
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2011, 15:51     Отследить TerminateProcess
Еще ссылки по теме:

Как отследить утечку памяти? - C++
Как в vs(ну или в общем) отследить учтечку памяти? То есть если было выделено память под что то с помощь new и по каким то причинам не было...

Как отследить простой системы? - C++
Висит наш *.ехе в памяти и мониторит простой системы, если мышкой не шевелили 3 минуты посылать нажатие клавишь По можете реализовать? ...

Как отследить переполнение в int64 - C++
Подскажите, как отследить переполнение при выполнении операций с _int64? Exception-ы не возникают! Заранее благодарен!

Отследить изменение области экрана - C++
Здравствуйте форумчане! Появилась необходимость отследить изменение определенной области экрана.(узнать когда что-то в этой области...


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

Или воспользуйтесь поиском по форуму:
andrey_kalin
Сообщений: n/a
14.02.2011, 15:51     Отследить TerminateProcess #4
Сообщений при TerminateProcess точно никаких нет, убивается сразу, подсказали мне что надо Hook ставить на TerminateProcess и отслеживать все вызовы этой функции
Yandex
Объявления
14.02.2011, 15:51     Отследить TerminateProcess
Ответ Создать тему
Опции темы

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