Проблемка с SetCursorPos

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

Проблемка с SetCursorPos

Сообщение XairOn » 07.11.2004 (Вс) 6:02

Люди добрые помогите пожалуйста с одной проблемкой: мне нужно перемещать курсор мыши программно, как если бы это делал пользователь, как мне заставить курсор плавно перемещаться по экрану? Только мне не нужно, что бы он по диагоналям монитора ездил или что-то в этом духе, это просто, а вот например по окружности можно его пустить?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.11.2004 (Вс) 7:16

Почему нет?
Координаты точки окружносит вычисляются через cos и sin соответственно :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 07.11.2004 (Вс) 8:32

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

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 07.11.2004 (Вс) 10:40

skord писал(а):Поставь таймер, по которому постоянно будет записываться координаты курсора в файл, а затем воспроизводиться. Т.е. сначала записываешь движения, а потом они повторяются прогой. Или так не подойдет?
Нет так к сожалению не пойдет, прога должна сама решать, как будет двигаться курсор.

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 07.11.2004 (Вс) 10:42

GSerg писал(а):Почему нет?
Координаты точки окружносит вычисляются через cos и sin соответственно :)


А нельзя ли поподробнее... а то у меня с математикой не очень-то :)

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 07.11.2004 (Вс) 11:14

:arrow: :arrow: <DELETED> :twisted: 8)
Код: Выделить всё
Function Rad(Grad) As Double 'функция для перевода градусов в радианы
Rad = Grad / 180 * 3.141592654
End Function

Sub Command_Click ()
NullX = 500 ' <- Абсцисса центра окружности
NullY = 200 ' <- Ордината
Radius = 200
For Grad  = 0 To 360 ' <- полный круг
X = NullX + Cos(Rad(Grad)) * Radius
Y = NullY + Sin(Rad(Grad)) * Radius
Sleep 20
SetCurrentPos X,Y
Next
End Sub
<<------- EvilCoder ------->>


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

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

Сейчас этот форум просматривают: YaCy [Bot], Yandex-бот и гости: 0

    TopList