Что нового

MouseMove по одной оси

Isn

Новичок
Сообщения
119
Репутация
3
Доброго времени суток форумчане.
Инетресует вопрос можно ли MouseMove делать перемещение по одной оси?

Пример из справки:
Код:
(MouseMove ( x, y)

Тоесть допустим x остается не изменным а перемещение делать только по оси y или наоборот можно ли такое осуществить?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Isn, ты прикалываешься что ли?
Код:
$x = 200
$y = 200
For $i = 0 To 300
	MouseMove($x+$i,$y)
	Sleep(50)
Next
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Немного не так сформулировал, нужно переместить только по одной оси "y" при этом что б по оси "x" вообще не было перемещений. Тоесть по оси "x" будет движение и перемещение по оси "y" не должно мешать перемещению по оси "x", надеюсь так более подробно описал.
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Я имел ввиду то что мышь будет двигаться стандартым способом тоесть "руками", а со стороны скрипта не было перемещений по оси "x" только по "y"
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Isn
Так?

Код:
#include <Misc.au3>

Global $m = 0

HotKeySet('{Esc}', '_EXIT') ; выход
HotKeySet('{Pause}', '_MouseT') ; Вкл-выкл

While 1
	Sleep(100)
WEnd

Func _MouseT()

	If $m = 0 Then
		$pos = MouseGetPos()
		_MouseTrap($pos[0], 0, $pos[0], @DesktopHeight)
		$m = 1
	Else
		_MouseTrap()
		$m = 0
	EndIf
EndFunc   ;==>_MouseT

Func _EXIT()
	_MouseTrap()
	Exit
EndFunc   ;==>_EXIT
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Блокируется движение по оси x а нужно что б движение мыши было вниз по оси y но при этом я мог двигать мышь по оси х
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Isn [?]
я мог двигать мышь по оси х

[?]
Тоесть допустим x остается не изменным

[?]
а со стороны скрипта не было перемещений по оси "x"

Определись всё таки двигать мышь по оси х? Дали ведь скрипт, можешь катать мышку на коврике по любым осям, а на мониторе будет кататься только по Y
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Как же все таки трудно то, мне тот скрипт не подходит, попытаюсь еще раз, нужно что б мышь перемещелась по оси "y" вниз но при этом это не вляло на то что я двигаю мышь по оси "x" самостоятельно.

Тоесть грубо говоря, скрипт двигает мышь только в низ, но при этом что б я мог перемещать мышь в лево и право.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Isn [?]
скрипт двигает мышь только в низ

Хорошо, я могу сейчас сделать это, только один вопрос, с какой скоростью мышь должна перемещаться вниз... или за какой время? И когда достигнет низа, что она должна делать, перемещаться по низу или возвратиться наверх и снова перемещаться вниз?


Добавлено:
Сообщение автоматически объединено:

Да, ещё вопрос, ось х по вашему вертикальна или горизонтальна?
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
мышь должна двигаться вертикально в соответствии оси "y" интервал без разницы его же можно будетпотом натроить, все время перемещатся в низ.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Код:
#include <Misc.au3>

Global $fToggle = 1

HotKeySet('{Esc}', '_Exit') ; выход
HotKeySet('{Pause}', '_MouseToggle') ; Вкл-выкл

While 1
	Sleep(10)
	If $fToggle Then
		; $iPosY = MouseGetPos(1)
		$aPos = MouseGetPos()
		MouseMove($aPos[0], $aPos[1] + 1) ; Смещает на 1 пиксел вниз
	EndIf
WEnd

Func _MouseToggle()
	$fToggle = Not $fToggle
EndFunc   ;==>_MouseToggle

Func _Exit()
	Exit
EndFunc   ;==>_Exit
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
То что нужно, спасибо всем за ответы.
 
Верх