| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Перехват сообщений от Dll |
| Автор: kiLLProg 1.10.2008, 13:25 | ||||
| Всем привет. Пишу программу, которая перехватывает клики мыши и ведёт протокол нажатий в Memo. Сообщения перехватывает хук в ДЛЛке, но не могу переправить события кликов в управляющее приложение, которое загружает хук. Помогите исправит эту проблему. Заранее благодарен. Код В ДЛЛ:
Сообщения доходят до приложения(при PostMessage(main_wind, WM_CLOSE, 0, 0) прога подвисает), возможно я просто неправильно их обрабатываю. А обрабатываю эти сообщения так:
|
| Автор: ama_kid 1.10.2008, 14:31 |
| 1) Мне почему-то кажется, что сообщение с номером 1 системой будет понято неправильно... 2) глобальный мышиный хук WH_MOUSE_LL можно ставить и внутри своего приложения, его незачем пихать в dll (если нет других противопоказаний). Вывод: тебе надо внимательнее почитать про принцип работы системных сообщений и про хуки... |
| Автор: kiLLProg 1.10.2008, 14:45 |
| Из-за большого числа комментариев проге, тебе должно было понятно, что пробовал я так и сяк. Плюс еще, событие двойного клика перехватывает только хук в дЛЛ. Я пробовал и без длл, но я хочу нормально разобраться postMessag"ем. |
| Автор: kiLLProg 2.10.2008, 12:33 | ||||
| Спасибо за ответ! Реально, чудесным образом заработало как надо! Изменил код ДЛЛ на ваш и код обработчика то же. Но ваш обработчик сообщений не обрабатывал события от хука как и у меня. Я мутил со структурой msg. Получал координати курсора, а потом решил просматривать wParamы. Раньше это не прокатывало, но изменив код моей дЛЛ на ваш, все заработало. Код в приложении:
Код в ДЛЛ:
Спасибо и за такое решение проблемы. Но я бы хотел разобраться с разработчиком, вроде все логично, но что то там не так. Вот исходник моей проги по глобальному перехвату координат курсора и кликов мыши. Буду ждать ответов. |
| Автор: 586 3.10.2008, 23:00 | ||
Перехватывать оконные сообщения можно по-разному...
|
| Автор: J0ker 3.10.2008, 23:57 | ||
интересный способ прогрммирования |