Страница 1 из 1

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

Добавлено: 10 Декабрь 2011, 2:06
muskin
Здравствуйте.
C6.3(ABC).
Помогите разобраться с проблемой.
Встала задачка не выпускать курсор мышки за пределы Region(IMM).
1.Определяю координаты Region-a (GetWindowRect).
2.По событию EVENT:MouseOut с помощью SetCursorPos пытаюсь возвратить курсор в пределы Region-a.
Всё вроде бы работает, но только при низких скоростях движения курсора.
Резкое движение мышки (а у меня тем более трэкбол) - и вся эта конструкция ломается, корсор оказывается за пределами Region-a.
Посмотрел API-шные функции, но что-то близкое не нашел.
Правда есть там функция, запоминающая историю 64 последних координат курсора (GetMouseMovePointsEx), но думаю, что это не спасет.
Может не в том направлении иду?

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

Добавлено: 10 Декабрь 2011, 14:53
БАИ
http://msdn.microsoft.com/en-us/library ... s.85).aspx

clipcursor подойдет, если область прямоугольная.

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

Добавлено: 12 Декабрь 2011, 0:54
muskin
Спасибо БАИ.
Проверил - это то, что мне нужно.