помогите придумать как зделать чтоб приложение могло узнать что его сейчас закроют,приложение не использует в присвоей работе форму,и еще надо узнать тот момент когда комьютер собирается виключится/завершить сеанс и когда хотят мою программу закрить через диспетчер задач на вкладке процесы.
XshStasX для обработки виндовых сообщений зарегистрируй класс окна и проверяй когда приходит команда закрытия, винда также рассылает окнам сообщения при попытке завершения работы. Ну а диспетчер я насколко знаю можно победить только хуком апишек.
WM_ENDSESSION http://msdn.microsoft.com/en-us/library/aa376881(VS.85).aspx http://msdn.microsoft.com/en-us/library/aa376881(VS.85).aspx
XshStasX Нет. Обычно, если чего-то "никак не хочется", то на это кладут (или иногда забивают) хук. Соответственно не кинуть хук на это окно, а положить.
Ну тут вариантов не много либо из юзермода перехватывать NtTerminateProcess/Thread, но тогда понадобится инжэктится во все процессы и отлавливать создаваемые, либо установить пару хуков в ядре что гораздо проще, для того что б оповестить приложение о том что его пытаются закрыть можно заюзать LPC либо ивент и секцию разделяемой памяти в которой будет сообщение.