Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 семестр / Литература / лекция8.прерывания.pptx
Скачиваний:
12
Добавлен:
18.02.2023
Размер:
200.77 Кб
Скачать

ХУК WH_JOURNALRECORD

Хук WH_JOURNALRECORD позволяет контролировать и создавать события ввода (input events).

Обычно этот хук используется для записи последовательности событий от мыши и клавиатуры, чтобы позднее проиграть их с помощью хука WH_JOURNALPLAYBACK.

Хук WH_JOURNALRECORD является глобальным и не может быть установлен для отдельного потока.

ХУК WH_KEYBOARD

Windows вызывает функцию этого хука, когда функция GetMessage() или PeekMessage() собирается извлечь из системной очереди сообщение WM_KEYDOWN или WM_KEYUP.

Данный хук можно использовать для отслеживания сообщений от клавиатуры, которые помещаются в системную очередь сообщений.

ХУК WH_MOUSE

Windows вызывает функцию этого хука, когда функция GetMessage() или PeekMessage() собирается извлечь из системной очереди сообщение от мыши.

Данный хук можно использовать для отслеживания сообщений от мыши, которые помещаются в системную очередь сообщений.

ХУКИ WH_MSGFILTER И WH_SYSMSGFILTER

позволяют перехватывать сообщения, предназначенные для меню, полос прокрутки, окон сообщений (message box), диалоговых окон. Э

ти хуки также позволяют определять, когда система собирается активировать другое окно в результате нажатия пользователем клавиш ALT+TAB or ALT+ESC.

Хук WH_MSGFILTER может контролировать только сообщения для меню, полос прокрутки окон сообщений и диалоговых окон, созданных самим приложением, установившим хук.

Хук WH_SYSMSGFILTER контролирует подобные сообщения для всех приложений.

ХУК WH_SHELL

Windows вызывает функцию хука WH_SHELL, когда система собирается активировать оболочку приложения, а также перед созданием или уничтожением окна верхнего уровня (top-level window).