Здравствуйте Oxy, Вы писали:
Oxy>Привет, всем!
Oxy>Вобщем такая ситуация. Имеем ДЛЛ в которой есть процедура обработки для глобального хука. Также в ДЛЛ экспортируются функции установки и удаления глобального хука. Некое приложение с помощью этих функций устанавливает хук. Пока приложение загружено все нормально работает и мой хук перехватывает все нужные сообщения во всех приложениях. Но как только я закрываю приложение хук автоматически снимается. Хотя, по идее, ДЛЛ подгрузилась в адресные пространства других процессов и должна там оставаться пока хук установлен. А она почему-то выгружается. Помогите, кто знает как оставить хук на месте и после завершения работы приложения которое его установило.
Никак. Поток (даже не процесс, поток!), установивший хук должен работать все время, пока хук установлен. Если поток завершается, хук снимается автоматически.