1 (изменено: Art4D, 2014-07-08 10:37:09)

Тема: AHK: Работа скрипта с графическим интерфейсом

Добрый день, уважаемые форумчане. Вчера изучал справку, сделал такой бот:

IfWinExist, Game
WinActivate ;

SetTimer, ClickM, 10

loop
{
Random, afk, 100, 250 
Send, {w Down}
sleep 200+afk
Send, {w Up}
Send, {d Down}
sleep 200+afk
Send, {d Up}
Send, {s Down}
sleep 200+afk
Send, {s Up}
Send, {a Down}
sleep 200+afk
Send, {a Up}
}
return

ClickM:
{
Random, aafk, -50, 40
Random, aaafk, -20, 20
MouseClick, Left,  116+aafk,  500+aaafk
Sleep 100
}
return
F11::pause

Все работает, но хочу сделать, интерфейс, с 1 кнопкой, при нажатии которой, открывается окно с приложением Game   и скрипт начинает работать в этом окне.

Сделал так:

Gui, Add, Button, x2 y10 w210 h70 , Включить/Выключить(F11)
; Generated using SmartGUI Creator 4.0
Gui, Show, x391 y129 h90 w218, Game1

SetTimer, ClickM, 100
pause


loop
{
Random, afk, 100, 250 
Send, {w Down}
sleep 200+afk
Send, {w Up}
Send, {d Down}
sleep 200+afk
Send, {d Up}
Send, {s Down}
sleep 200+afk
Send, {s Up}
Send, {a Down}
sleep 200+afk
Send, {a Up}
}
return

ClickM:
{
Random, aafk, -50, 40
Random, aaafk, -20, 20
MouseClick, Left,  116+aafk,  500+aaafk
Sleep 100
}
return

ButtonВключить/Выключить(F11):
{
IfWinExist, Game
WinActivate, ; 
}


GuiClose:
ExitApp   

При нажатии кнопки в интерфейсе, открывается окно Game и скрипт закрывается, пробовал еще неск. вариантов, без результата, помогите пожалуйста.

2

Re: AHK: Работа скрипта с графическим интерфейсом

Нужно добавить Return перед GuiClose.

Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.

3

Re: AHK: Работа скрипта с графическим интерфейсом

Alectric пишет:

Нужно добавить Return перед GuiClose.

Ок, окно перестало закрываться, но нужно еще чтобы при нажатии кнопки запускался скрипт, как заставить выполнить два действия при нажатии кнопки?
Так не работает:

ButtonВключить/Выключить(F11):
IfWinExist, Game
WinActivate, 
F11::pause

4

Re: AHK: Работа скрипта с графическим интерфейсом

Вопрос немного не в тему.
А метки вида ButtonВключить/Выключить(F11): - допустимы?

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

5 (изменено: ypppu, 2014-07-10 18:41:50)

Re: AHK: Работа скрипта с графическим интерфейсом

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

+ Вспомнил

GUI control types (Типы элементов управления GUI)

Если у кнопки нет явно заданной метки перехода, метка будет присвоена автоматически. Например, если в первом окне GUI содержится кнопка OK, при ее нажатии будет запущена метка ButtonOK (если таковая существует). Для последующих окон GUI в автоматически присвоенной метке кнопки добавляется номер окна, например: 2ButtonOK.

Если в тексте на кнопке есть пробелы, амперсанды, символы перевода строки (`n), или возврата каретки (`r), то в автоматически присвоенной метке эти символы будут опущены. Например, автоматически присвоенной меткой кнопки под названием "&Pause" будет ButtonPause. Подобным образом, меткой кнопки "Save && Exit" будет ButtonSaveExit (двойной амперсанд используется для отображения одного буквального амперсанда).

6

Re: AHK: Работа скрипта с графическим интерфейсом

А в чём проблема, большинство символов допустимы:


Gosub ()\/.=-#@*&?$!"';~
Return

()\/.=-#@*&?$!"';~:
    MsgBox
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Работа скрипта с графическим интерфейсом

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

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro