Вверх ↑
Этот топик читают: Гость
Ответов: 204
Рейтинг: 2
#1: 2015-07-23 11:43:16 ЛС | профиль | цитата
В каждом визуальном компоненте есть события onMouseMove,onMouseDown - перемещение мышки в области компонента, клик мышки в области компонента.
Но все это работает над компонентами и в области окна приложения. Мне же нужно отловить перемещение и клик вне зависимости от области нахождения мыши. Мол если двинулась мышка независимо от нахождения её, то произошло событие. Тоже самое с кликом.
Есть замечательный компонент MouseEvent, но он к сожалению лишь осуществляет действие - клики и перемещение мышки. Событий вроде MouseMove или MouseDown у него нет. что печально! Как быть???

карма: 1

0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26072
Рейтинг: 2122
#2: 2015-07-23 11:58:54 ЛС | профиль | цитата
ogrif писал(а):
Событий вроде MouseMove или MouseDown у него нет. что печально! Как быть???

Попробовать поставить экспериментальный компонент GMouseHook. Но гарантии его полностью корректной работы нет. Дальнейшее продвижение этого компонента остановлено и дорабатываться он больше не будет -- gmousehook.zip
карма: 22

1
файлы: 1gmousehook.zip [1.9KB] [271]
Голосовали:ogrif
Ответов: 204
Рейтинг: 2
#3: 2015-07-23 13:46:15 ЛС | профиль | цитата
nesco писал(а):
Попробовать поставить экспериментальный компонент GMouseHook. Но гарантии его полностью корректной работы нет. Дальнейшее продвижение этого компонента остановлено и дорабатываться он больше не будет -- gmousehook.zip


Спасибо! То что нужно!! Работает как часы!!!
карма: 1

0
Ответов: 8890
Рейтинг: 823
#4: 2015-07-23 13:57:38 ЛС | профиль | цитата
nesco писал(а):
продвижение этого компонента остановлено и дорабатываться он больше не будет
Антивирусники замучают или младохакеры?
карма: 19

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#5: 2015-07-23 14:55:13 ЛС | профиль | цитата
Леонид писал(а):
Антивирусники замучают или младохакеры?

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

0
Ответов: 204
Рейтинг: 2
#6: 2015-07-23 15:51:56 ЛС | профиль | цитата
nesco писал(а):
Да нет, не потому. Компонент показал себя не очень устойчиво в некоторых системах, наблюдались тормоза




Ну не знаю. У меня все нормально работает.
карма: 1

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#7: 2015-07-23 16:52:06 ЛС | профиль | цитата
ogrif писал(а):
У меня все нормально работает

Я же сказал в некоторых, те не у всех
карма: 22

0
Ответов: 1926
Рейтинг: 172
#8: 2015-07-25 14:19:35 ЛС | профиль | цитата
Можно и без внештатных компонентов:
code_36058.txt
карма: 9
0
файлы: 1code_36058.txt [1.5KB] [334]
Разработчик
Ответов: 26072
Рейтинг: 2122
#9: 2015-07-25 19:17:18 ЛС | профиль | цитата
3042 писал(а):
Можно и без внештатных компонентов

Здесь есть одно "но" -- несоответствие события таймера событию мыша
карма: 22

0
Ответов: 1926
Рейтинг: 172
#10: 2015-07-25 22:50:29 ЛС | профиль | цитата
Ну да, полного соответствия не будет. Но нужно ли оно - зависит от задачи ТС.
карма: 9
0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)