Бесконечное движение

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

Бесконечное движение

Сообщение Rouch » 11.08.2004 (Ср) 12:56

Все просто, хочу отслеживать движение мыши без ограничений экрана. Есть мысль: при наступлении события Mouse_Move устанавливать указатель в центр экрана (так делает большинство 3D игр). В этой связи вопрос: как установить курсор мыши в нужную координату?

Doctor Nestor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 79
Зарегистрирован: 09.04.2004 (Пт) 12:02
Откуда: R-n-D

Сообщение Doctor Nestor » 11.08.2004 (Ср) 13:03

SetCursorPos (X,Y)
Noname - это самый популярный брэнд.

Doctor Nestor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 79
Зарегистрирован: 09.04.2004 (Пт) 12:02
Откуда: R-n-D

Сообщение Doctor Nestor » 11.08.2004 (Ср) 13:14

А можно попробовать ClipCursor (из User32 как и SetCursorPos).
В справке написано, что помещает курсор в прямоугольник. А если этот прямоугольник сделать посередине экрана и размером в пиксель (если жто возможно - я не проверял), то будет курсор всегра в центре.
И не надо буде постоянно его туда ставить, хотя я не уверен, что тогда событие MouseMove будет. Ну можно извратиться - сделать размер прямоугольника - 2 пикселя - и не будет его движение заметно - и событие MouseMove точно будет, ну попробуй в общем, может получится.
Noname - это самый популярный брэнд.

Rouch
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 30.07.2004 (Пт) 7:26
Откуда: Немного отовсюду

Сообщение Rouch » 11.08.2004 (Ср) 13:23

Doctor Nestor писал(а):SetCursorPos (X,Y)
Может сразу подскажешь как ограничить область перемещения мыши?

Doctor Nestor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 79
Зарегистрирован: 09.04.2004 (Пт) 12:02
Откуда: R-n-D

Сообщение Doctor Nestor » 11.08.2004 (Ср) 14:14

опять же:
ClipCursor(Rect: LRect)
Type LRect
left As Long
top As Long
right As Long
bottom As Long
End Type

Вот тебе примерчик, как заключить курсор в область (тут в форму заключён). http://mech.math.msu.su/~vfnik/WinApi/c/clipcursor.html
Noname - это самый популярный брэнд.


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

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

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

    TopList