Что нового

Как добавить переменную в MouseMove

Ksaan

Знающий
Сообщения
207
Репутация
15
Код:
$pos = MouseGetPos()
MouseMove($pos[0] + 30 , $pos[1] + 70, 0)

Как добавить +30,+70 в переменную, что бы было именно с плюсом.
А то я в справке и в примерах такого не нашол.
 

beliy

Продвинутый
Сообщения
372
Репутация
72
А чем ваш вариант не устраивает? В плане добавления значений у вас все правильно - ищите проблему в другом... В подобных случаях удобно проверять себя через _ArrayDisplay и MsgBox.
Например так:

Код:
#include <Array.au3> ; нужен для _ArrayDisplay
$pos = MouseGetPos()
_ArrayDisplay($pos, "Координаты") ; вывод массива с координатами
MsgBox(64, $pos[0] + 30 , $pos[1] + 70) ; проверка на добавления значений к переменной
MouseMove($pos[0] + 30 , $pos[1] + 70, 0)
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
Не ты не понял мне нужно в переменную добавить само смещение но чтобы в переменную входил и сам +. Чтобы было вот так
Код:
MouseMove( $pos [ 0] $Xa , $pos [1 ] $Xb, 0 )
и вот эти переменные были +30.+70.
И вот в этом вся загвоздка. Ведь есть всего 4 варианта, может можно как саму функцию в переменную закинуть а к ним уже подставлять $pos и $Xa,$Cb?
Блин я до 8утра пытался чтото делать но так и не понял как быть.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Ksaan Так?
Код:
$dX = 30
$dY = 70
$pos = MouseGetPos()
$X = $pos[0] + $dX
$Y = $pos[1] + $dY
MouseMove($X, $Y, 0)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Ksaan [?]
и вот эти переменные были +30.+70.
Так?
Код:
Local $sFirst = '+20', $sSecond = '*10', $sThird = '/2', $sFourth = '^2', $sFifth = '-13', $iNum = 50

ConsoleWrite($iNum & $sFirst & '=' & Execute($iNum & $sFirst) & @LF)
ConsoleWrite($iNum & $sSecond & '=' & Execute($iNum & $sSecond) & @LF)
ConsoleWrite($iNum & $sThird & '=' & Execute($iNum & $sThird) & @LF)
ConsoleWrite($iNum & $sFourth & '=' & Execute($iNum & $sFourth) & @LF)
ConsoleWrite($iNum & $sFifth & '=' & Execute($iNum & $sFifth) & @LF)
 
Верх