Отслеживание координат мышки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
inf
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 53
Зарегистрирован: 28.09.2006 (Чт) 21:10
Откуда: мы все оттуда

Отслеживание координат мышки

Сообщение inf » 17.11.2006 (Пт) 15:35

Здравствуйте.

Вопрос наверное глупый. Но я не пойму как определить, что мышка находится вне формы. Каким образом это сделать? Координаты мышки я отслеживать умею, а вот когда вне формы она отследить не могу =( Может я не вижу очевидного решения? Помогите плз

З.Ы. А как быть если окно имеет не стандартную форму?
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 17.11.2006 (Пт) 15:40

В таймере GetCursorPos. Хук на мышь - слишком серьёзно.
Изображение

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 17.11.2006 (Пт) 15:41

GetCursorPos

inf
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 53
Зарегистрирован: 28.09.2006 (Чт) 21:10
Откуда: мы все оттуда

Сообщение inf » 17.11.2006 (Пт) 15:42

ну да я так и узнаю координаты... а дальше. Я че-то недопонимаю....
Изображение

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 17.11.2006 (Пт) 15:47

Типа, если x<Left формы и y<Top или x>Left+Width и y>Top+Height.... Что-то такое.

inf
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 53
Зарегистрирован: 28.09.2006 (Чт) 21:10
Откуда: мы все оттуда

Сообщение inf » 17.11.2006 (Пт) 15:53

Да. Тогда получается, что когда убераешь курсор в сторону верхнего левого угла все работает, а если убрать в правый нижний то не срабатывает..
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 17.11.2006 (Пт) 15:55

А Конвертировать то, что возвращает GetCursorPos в твипы религия не позволяет? Надо домножать на Screen.TwipsPerPixelX и Screen.TwipsPerPixelY соответственно.
Изображение

inf
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 53
Зарегистрирован: 28.09.2006 (Чт) 21:10
Откуда: мы все оттуда

Сообщение inf » 17.11.2006 (Пт) 16:19

все уже понял всем спс. А оказывается всё элементарно...
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

    TopList