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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
AfIS
Сообщения: 1
Зарегистрирован: 20 июл 2004, 04:20

20 июл 2004, 04:46

Как перехватить в своей программе сообщение от Винды другой программе. Нужно в своей программе отследить нажатие кнопок в другой программе.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

20 июл 2004, 08:03

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

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