Перехватить завершение работы Windows в стороннем модуле

Klick

Необходимо перехватывать "Завершение работы" Windows, но не в главном окне приложения, а в подключаемом модуле (common библиотечка для всех). В нем ведется запись логов работы приложения. И при выключении Винды как раз не происходит запись события завершения программы.Пробовал вставить в модуль процедуру:
<b>procedure</b> *****************(<b>var</b> Message: T*****************); message WM_QUERYENDSESSION;
И в ней вызвать свой обработчик. Но оно не отработало.Что я сделал не так? И возможна ли вообще то чего я хочу?
10 ответов

Klick

эээ... функцию? оконную? вставили?


Klick

ааэээ... что? куда? пожалуйста проясните


Klick

ааэээ... что? куда? пожалуйста проясните
Сообщения серии WM_xx могут принимать только окна.


Klick

Т.е. моя задача нереализуема в данном варианте? Есть ли средства перехватить в модуле неоконном?


Klick

Обработка сообщений означает, что приложение тем или иным образом реагирует на получаемые от ОС сообщения. В стандартном приложении обработка сообщений выполняется в процедурах окна.


Klick

Т.е. моя задача нереализуема в данном варианте? Есть ли средства перехватить в модуле неоконном?
создать окно в "в подключаемом модуле (common библиотечка для всех)" что-то мешает?


Klick

Можно создать поток, в нем - окно, которое будет ловить Ваше сообщение. Но проще сделать его обработку в главном окне приложения.


Klick

Мешает пока что непонимание темы. Потому и спросил. Если нет другого метода пойдем этим путем.


Klick

Мешает пока что непонимание темы.
Тогда Рихтера в руки и читать до просветления.


Klick

Как вариант - Winlogon notify