1 (изменено: senyaonis, 2016-09-01 00:27:15)

Тема: AHK: ControlMove

Здравствуйте, не могу понять почему ControlMove не хочет работать:


Gui, Add , Picture, x50 y50 w32 h32 hkdwnpic, %A_AhkPath%
Gui, Show, w200 h200
return
F2::
ControlMove, %pic%, 10, 30

По идеи, если нажать F2 - картинка должна переместиться в левый угол окна. Чего не происходит...
Работает только с меткой:


Gui, Add , Picture, x50 y50 w32 h32 hkdwnpic gF2, %A_AhkPath%
Gui, Show, w200 h200
return
F2::
ControlMove, %pic%, 10, 30

Но и тут без чудес не обошлось, AHK воспринимает хоткей как метку.

2

Re: AHK: ControlMove

Gui, Add , Picture, x50 y50 w32 h32 HwndMyPic, %A_AhkPath%
Gui, Show, w200 h200
return

F2:: ControlMove, , 10, 30, , , ahk_id %MyPic%

3 (изменено: yalanne, 2016-09-01 09:04:04)

Re: AHK: ControlMove

или так:

Gui, Add , Picture, x50 y50 w32 h32 vMyPIC, %A_AhkPath%
Gui, Show, w200 h200
return
F2::GuiControl, Move, MyPIC, x10 y30
+ MyPIC Может быть еще в виде id, тогда надо в GuiControl добавить процент символ.
Gui, Add , Picture, x50 y50 w32 h32 hwndMyPIC, %A_AhkPath%
Gui, Show, w200 h200
return
F2::GuiControl, Move, %MyPIC%, x10 y30

4

Re: AHK: ControlMove

Спасибо, то что нужно. 
Но появилась ещё одна проблема.. Как в ahk присвоить значение переменной, в имени которой содержится другая переменная? Это вообще реально? var2%var1%:=0 - ошибка вылезает.

5

Re: AHK: ControlMove

Всё работает.

var1 := "WWW"
var2%var1% := 0
MsgBox, %var2WWW%

senyaonis, у нас принято в одной теме обсуждать один вопрос.