|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.07.2009, 14:47 | #1 |
Регистрация: 04.07.2009
Сообщений: 3
|
Перехват события нажатия мышки в любой области экрана
Собсвенно нужно отследить клик мышкой в чужом окне. Жду ваших советов
|
04.07.2009, 23:41 | #2 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Цитата:
Код:
Всегда рад помочь!
|
|
05.07.2009, 02:08 | #3 |
Регистрация: 04.07.2009
Сообщений: 3
|
Код работает частично (использовал dll для установки ловушки):
Последний раз редактировалось _Zergatul; 05.07.2009 в 02:15. |
05.07.2009, 02:31 | #4 |
Регистрация: 04.07.2009
Сообщений: 3
|
Вот код моей длл-ки:
Код:
Код:
Хотя следующий код записывает в файл время нажатий клавиши мыши по любом окне: Код:
Последний раз редактировалось _Zergatul; 05.07.2009 в 14:13. |
05.07.2009, 14:55 | #5 |
fenryrroa@mail.ru
Пользователь
Регистрация: 20.01.2009
Сообщений: 10
|
вот исходники мышиного хука (отображает координаты при клике правой )
http://files.mail.ru/9L5Z0A Большую часть кода написал Devnvd (borland.xportal.ru) основано на использовании разделяемой памяти проблема в том что работает только при клике в пределах окна приложения до использования разделяемой памяти вообще не реагировало за пределами окна или когда оно свернуто/ неактивно после введения проецирования в разделяемую память работает не правильно. (вылетает/ показывает нерпавильные координаты) // Код Длл Код:
Последний раз редактировалось Фенрир; 05.07.2009 в 15:00. |
05.07.2009, 15:01 | #6 |
fenryrroa@mail.ru
Пользователь
Регистрация: 20.01.2009
Сообщений: 10
|
// код HookData
Код:
Код:
|
05.07.2009, 15:06 | #7 |
fenryrroa@mail.ru
Пользователь
Регистрация: 20.01.2009
Сообщений: 10
|
Если кого не затруднит, дайте совет в каком направлении здесь смотреть.
У меня создается впечатление что память получается не совсем разделяемой и работает корректно только в приложении импортирующем функции из длл. |
05.07.2009, 17:03 | #8 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
в каком именно случае у тебя создаётся впечатление что она "не совсем разделяемая"
|
05.07.2009, 17:26 | #9 |
fenryrroa@mail.ru
Пользователь
Регистрация: 20.01.2009
Сообщений: 10
|
Если без мапирования то до окна приложения вообще не доходят мышиные сообщения. Если же использовать разделяемую память то сообщения доходят, но параметры неправильные.
Код:
Может нужно както синхронизовать? с помощью объектов синхронизации. Я пока смутно себе представляю. |
06.07.2009, 14:34 | #10 |
fenryrroa@mail.ru
Пользователь
Регистрация: 20.01.2009
Сообщений: 10
|
С мышью чтото не выходит
Код:
Код:
HookData->hHook = SetWindowsHookEx(WH_MOUSE,(HOOKPROC )MouseProc,hDllInstance,0); |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа отслеживания изменений области экрана. | Elmirill | Помощь студентам | 7 | 17.02.2023 13:14 |
Обработка события нажатия кнопки | masm | Microsoft Office Access | 6 | 22.08.2011 11:21 |
Как генерировать события от мышки? | Serejka | Общие вопросы Delphi | 5 | 01.11.2008 13:48 |
Обновление заданной области экрана при нажатии клавиши | Jack Torrance | Win Api | 3 | 26.05.2008 10:57 |
Перехват события | juden | Общие вопросы Delphi | 5 | 23.05.2007 12:21 |