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