Страница 1 из 1

Перехват сообщений Windows

Добавлено: 20 июл 2004, 04:46
AfIS
Как перехватить в своей программе сообщение от Винды другой программе. Нужно в своей программе отследить нажатие кнопок в другой программе.

Добавлено: 20 июл 2004, 08:03
Naeel Maqsudov
Если другая программа тоже "своя", то в ней лучше предусмотреть трансляцию сообщений оттуда по SendMessage, например. Для этого ей можно сообщить хандл окна получателя по WM_COPYDATA.

Если нет (что скорее всего ;) ) то читайте раздел "Hooks" в правке по Win32 API, которая поставляется вместе с D. Основная идея проста: пришем процедуру (которую прийдется вынести в отдельную DLL) и регистрируем ее в Windows (SetWindowsHookEx), встраивая таким образом в систему обработки сообщений.