1 (изменено: MirchikAhtung, 2017-07-18 00:19:00)

Тема: AHK : Изменение координат через добавления значения, а не установки ег

ЧТо я имею в виду:

По нажатию на A и D изменялась координата X,(Нажимаешь А прибавляет 2, нажимаешь на D убавляет 2) именно к текущему числу (15 к примеру).
То же самое с W и S только с координатой Y.

Грубо говоря типо квадратика который ходит вперёд, назад, влево, вправо, но только по нажатию соответствующих клавишь.

PS. Мог перепутать X с Y
PSS. Мог что то упустить, не понятно - спроси :3

2

Re: AHK : Изменение координат через добавления значения, а не установки ег

Сделал описание более "понятным" что-ли..

3 (изменено: svoboden, 2017-07-18 12:33:26)

Re: AHK : Изменение координат через добавления значения, а не установки ег

x = 15
y = 15

vk41:: ; A
x += 2
CoordMode, Mouse
MouseMove, x, y
return

vk44:: ; D
CoordMode, Mouse
x -= 2
MouseMove, x, y
return

vk57:: ; W
CoordMode, Mouse
y += 2
MouseMove, x, y
return

vk53:: S
CoordMode, Mouse
y -= 2
MouseMove, x, y
return

4

Re: AHK : Изменение координат через добавления значения, а не установки ег

Не работает. Просто в угл экрана сводит мышку и всё. Я создал гуи, вставил в начало кода, но под x = 15
y = 15

Всё так же не робит. Как конкретно привязать допустим кнопку, а не мышь?

5 (изменено: svoboden, 2017-07-18 13:24:55)

Re: AHK : Изменение координат через добавления значения, а не установки ег

Скрипт работает, покажите пример этого GUI.

6 (изменено: MirchikAhtung, 2017-07-18 15:44:06)

Re: AHK : Изменение координат через добавления значения, а не установки ег

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
x = 15
y = 15
Gui, Add, Button, x556 y327 w200 h50 , Button
Gui, Add, Edit, x516 y127 w220 h90 , Edit
Gui, Add, ListBox, x186 y137 w60 h130 , ListBox
; Generated using SmartGUI Creator for SciTE
Gui, Show, w962 h516, Untitled GUI
vk41:: ; A
x += 2
CoordMode, Mouse
MouseMove, x, y
return

vk44:: ; D
CoordMode, Mouse
x -= 2
MouseMove, x, y
return

vk57:: ;  W
CoordMode, Mouse
y += 2
MouseMove, x, y
Gui, Add, Button, x306 y177 w140 h60 , Button
return

vk53:: S
CoordMode, Mouse
y -= 2
MouseMove, x, y
return

Вот

(И даже если и в конец самого окна будет курсор уходить, мне нужно что бы допустим кнопка уходила, а не курсор. Да и не в конец, а с её начального места (X25 & Y25 к примеру.)

7 (изменено: svoboden, 2017-07-19 00:01:13)

Re: AHK : Изменение координат через добавления значения, а не установки ег

MouseGetPos добавьте вместо переменных. И какая еще кнопка, куда должна уходить?

8

Re: AHK : Изменение координат через добавления значения, а не установки ег

Где эти переменные, и любая кнопка, по нажатию на W её координата X увеличивается на 2, по нажатию на D её Y координата увеличивается на 2, и точно так же с S и A.

9 (изменено: svoboden, 2017-07-18 16:47:12)

Re: AHK : Изменение координат через добавления значения, а не установки ег

vk41:: ; A
CoordMode, Mouse
MouseGetPos, x, y
x -= 2
MouseMove, x, y
return

vk44:: ; D
CoordMode, Mouse
MouseGetPos, x, y
x += 2
MouseMove, x, y
return

vk57:: ; W
CoordMode, Mouse
MouseGetPos, x, y
y -= 2
MouseMove, x, y
return

vk53:: ; S
CoordMode, Mouse
MouseGetPos, x, y
y += 2
MouseMove, x, y
return

10

Re: AHK : Изменение координат через добавления значения, а не установки ег

Всё верно, но передвигается МЫШКА, а мне нужно что бы передвигалась КНОПКА. Возможно ли?

11

Re: AHK : Изменение координат через добавления значения, а не установки ег

Или есть только команды MouseGetPos и MouseMove ?

12 (изменено: svoboden, 2017-07-19 21:12:22)

Re: AHK : Изменение координат через добавления значения, а не установки ег

Может, можно, но я не встречал еще такие вопросы и ответы. Создай тему как-нибудь: "Перемещение кнопки" и т.п., может, помогут.