С ловушками никогда серъезного дела не имел, сначала прочитал статью:
http://www.delphisources.ru/pages/fa.../set_hook.html
Из нее я понял, что на hook реагирует функция, находящаяся в библиотеке DLL, там же происходит и обработка перехваченного сообщения. А скажите, как сделать так, чтобы обработка этих сообщений происходила в EXE, т.е. динамическая библиотека будет только их перехватывать и возвращать для обработки в exe, потому что основная программа находится там?