Не выпустить мышку из Region-a

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
muskin
Активист
Сообщения: 114
Зарегистрирован: 08 Декабрь 2009, 21:16
Откуда: РК

Не выпустить мышку из Region-a

Сообщение muskin »

Здравствуйте.
C6.3(ABC).
Помогите разобраться с проблемой.
Встала задачка не выпускать курсор мышки за пределы Region(IMM).
1.Определяю координаты Region-a (GetWindowRect).
2.По событию EVENT:MouseOut с помощью SetCursorPos пытаюсь возвратить курсор в пределы Region-a.
Всё вроде бы работает, но только при низких скоростях движения курсора.
Резкое движение мышки (а у меня тем более трэкбол) - и вся эта конструкция ломается, корсор оказывается за пределами Region-a.
Посмотрел API-шные функции, но что-то близкое не нашел.
Правда есть там функция, запоминающая историю 64 последних координат курсора (GetMouseMovePointsEx), но думаю, что это не спасет.
Может не в том направлении иду?
Всем пралитарское Спасибо и 'Желаю, чтобы ВСЕ !!!'
БАИ
Посетитель
Сообщения: 25
Зарегистрирован: 09 Октябрь 2009, 13:05

Re: Не выпустить мышку из Region-a

Сообщение БАИ »

http://msdn.microsoft.com/en-us/library ... s.85).aspx

clipcursor подойдет, если область прямоугольная.
Аватара пользователя
muskin
Активист
Сообщения: 114
Зарегистрирован: 08 Декабрь 2009, 21:16
Откуда: РК

Re: Не выпустить мышку из Region-a

Сообщение muskin »

Спасибо БАИ.
Проверил - это то, что мне нужно.
Всем пралитарское Спасибо и 'Желаю, чтобы ВСЕ !!!'
Ответить