1

Тема: AHK: Настройка кнопки запуска скрипта

Не могу ввести переменную с помощью Edit, которая будет запускать основной скрипт( в данном случае небольшой гул ), я новичок, разбираться начал совсем недавно


#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

Gui Add, Edit, x224 y112 w120 h21 vPerem1
Gui Add, Button, x243 y245 w80 h23 gGO, &OK

Gui Show, w620 h420, Window
Return

GuiEscape:
GuiClose:
    ExitApp

GO:
GuiControlGet, Perem1
return

Perem1::
SoundBeep, 60, 500	

2

Re: AHK: Настройка кнопки запуска скрипта

Для присвоения значения переменной, ассоциированной с данным элементом управления, используется команда GUI, Submit [, NoHide].

3

Re: AHK: Настройка кнопки запуска скрипта

GuiControlGet тоже можно. Ещё надо GoTo далее.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Настройка кнопки запуска скрипта

teadrinker
извините, не совсем понял, можно поподробней о "Ещё надо GoTo далее."

5

Re: AHK: Настройка кнопки запуска скрипта


#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

Gui Add, Edit, x224 y112 w120 h21 vPerem1
Gui Add, Button, x243 y245 w80 h23 gGO, &OK

Gui Show, w620 h420, Window
Return

GuiEscape:
GuiClose:
    ExitApp

GO:
GuiControlGet, Perem1
goto % Perem1
return

Perem1:
SoundBeep, 60, 500
Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6 (изменено: Fanat, 2020-04-07 15:48:03)

Re: AHK: Настройка кнопки запуска скрипта

teadrinker выдаёт ошибку при запуске скрипта, возможно вы не поняли моей цели, ниже приложу скрипт с описанием того, чего должно выполняться в моём представлении



#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

Gui Add, Edit, x224 y112 w120 h21 vPerem1    ; Ввожу ту самую переменную
Gui Add, Button, x243 y245 w80 h23 gGO, &OK

Gui Show, w620 h420, Window
Return

GuiEscape:
GuiClose:
    ExitApp

GO:
GuiControlGet, Perem1 ; считываю перпеменную, на которую будет активироваться скрипт
A_Index:= Perem1   ; ввожу в %A_Index% значение которое вводил в окне
return

%A_Index%::              ;  хотелось бы чтобы при нажатии на %A_Index% срабаытвал скрипт ( гудок )
SoundBeep, 60, 500
Return

7

Re: AHK: Настройка кнопки запуска скрипта

Fanat пишет:

считываю перпеменную, на которую будет активироваться скрипт
...
хотелось бы чтобы при нажатии на %A_Index% срабаытвал скрипт

В смысле, хотите ввести название горячей клавиши?
A_Index можно только внутри цикла использовать, и только для чтения, вы не можете присвоить ей значение.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: Настройка кнопки запуска скрипта

teadrinker
понятно, не подскажите как можно реализовать идею, чтобы основной скрипт запускался на заранее выбранную пользователем клавишу, или просто напишите мне названия необходимых для этого операторов, которые мне нужно изучить для реализации моей цели.

9

Re: AHK: Настройка кнопки запуска скрипта

Для этой цели обычно используется контрол Hotkey:


#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

Gui Add, Hotkey, x224 y112 w120 h21 vChosenHotkey
Gui Add, Button, x243 y245 w80 h23 gGO, &OK

Gui Show, w620 h420, Window
Return

GuiEscape:
GuiClose:
    ExitApp

GO:
if prevHotkey
   Hotkey, % prevHotkey, Off
GuiControlGet, ChosenHotkey
prevHotkey := ChosenHotkey
Hotkey, % ChosenHotkey, Label, On
return

Label:
SoundBeep, 60, 500
Return 
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Настройка кнопки запуска скрипта

teadrinker
спасибо вам большое) без вас скорее всего бы не разобрался