1

Тема: AHK: Как использовать переменные из массива с Click

Вопрос по синтаксису, пробовал разные варианты не работает. Нужно использовать переменные из массива для задания координат оператору Click.

Вот так не работает:

a := Object()
a[1] := 100
a[2] := 200

Click a[1], a[2]
Click %a[1]%, %a[2]%

2

Re: AHK: Как использовать переменные из массива с Click

a := [100, 200]
MsgBox, % a[1]

3

Re: AHK: Как использовать переменные из массива с Click

Malcev,
Спасибо, но с Click так не работает. Возможно я что-то делаю не так. Пробовал и так, и так:

Click, % a[1], a[2]
Click, % a[1], % a[2]

Вот так например с MouseClick легко работает, но интересно тоже самое с Click:

PosX := Object()
PosX[1] := 100
PosX[2] := 200

MouseClick, left, PosX[1], PosY, , 1

4

Re: AHK: Как использовать переменные из массива с Click

/docs/commands/Click.htm:

click does not support expressions

coords := a[1] . " " . a[2]
Click, %coords%

5

Re: AHK: Как использовать переменные из массива с Click

wisgest,
Ясно, получается никак без костыля. Спасибо.

6

Re: AHK: Как использовать переменные из массива с Click

Можно проще:

a := [100, 200]
Click, % a[1] "," a[2]

7

Re: AHK: Как использовать переменные из массива с Click

Malcev,
Спасибо, вот так работает.