1 (изменено: BARRTE, 2021-05-30 13:02:34)

Тема: AHK: GUI CheckBox

Доброго дня форумчани!
Такая проблема, искал в ютубе но таких тем вроде бы не было(Либо я тупой).
https://imgur.com/Ve8HBeY
При активации этого бокса должен будет работать этот скрипт!

D::	;Клавиша "D" - Дабл сплит
Loop
{
Send, {Space}
sleep 100
Send, {Space}
If !getkeystate("D" ,"P")
Break 
}
return

И так же для примера во втором боксе будет допустим этот скрипт.

r::
Send {T}
Return

Суть в том что я просто не пойму как к боксу привязать скрипт.
Сам gui.

Gui, Add, CheckBox, x42 y40 w100 h40 , Прыжок
Gui, Add, CheckBox, x42 y100 w180 h40 , (Пример для кода) Чтоб было понятно где что писать
; Generated using SmartGUI Creator 4.0
Gui, Show, x127 y87 h379 w479, New GUI Window
Return

GuiClose:
ExitApp

2

Re: AHK: GUI CheckBox

BARRTE, в конце предложений должны стоять знаки препинания. Исправьте!

3

Re: AHK: GUI CheckBox

Я разобрался как сделать, но проблема в том что галочка не как не вклияет на включение и выключение.
А так я смог привязать скрипт к (Боксу).

4

Re: AHK: GUI CheckBox

Вот готовый пример к привязке к галочке.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: GUI CheckBox

__Михаил__ Простите меня но  не знаю как это переделать под свое.
Я пытался брать из других шаблонов проверку галочки, но не выходило.
При загрузки gui скрипт работал даже если там нет галочки.
Вот пример всего этого....точнее то что я пытался сделать


Gui, Add, CheckBox, x22 y80 w300 h40 vDSplit, Дабл сплит Клавиша (D)
; Generated using SmartGUI Creator 4.0
Gui, Show, x196 y106 h791 w541, New GUI Window
Return
DSplit:
D::	;Клавиша "E" - Дабл сплит
Loop
{
Send, {Space}
sleep 100
Send, {Space}
If !getkeystate("D" ,"P")
Break 
}
return 
}
}

GuiClose:
ExitApp

6

Re: AHK: GUI CheckBox

Так же брал и этот пример.

Gui Add, Button, x48 y21 w100 h36 gProv, Начать роботу
Gui Add, CheckBox, x207 y28 w120 h23 vskill_3, Проверить ; если галочка стоит при нажатии на кнопку работать он заработает если не стоит он не заработает

Gui Show, w344 h196, Window
Return

Prov:
Loop
{
	GuiControlGet, skill_3
		if (!skill_3) {
		break
	}
		Loop
		{
			GetKeyState, fState, f, P 
			If fState = U 
			break 
			Sleep 0 
			Send, {f} 

			GetKeyState, yState, y, P 
			If yState = U 
			break 
			Sleep 0
			Send, {y}
		}
}

7

Re: AHK: GUI CheckBox

1) Все CheckBox'ы должны иметь связанную с ним переменную.
2) Перехват необходимых клавиш должен быть через 'HotKey'. Это позволит включать / выключать их перехват.
3) Для того чтобы получить значение переменной у  CheckBox'а можно применить команду 'GuiControlGet'.
4) Проверяем чему она равна и включаем / выключаем перехват.

Что тут не понятного?

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

8

Re: AHK: GUI CheckBox

Первая ошибка - объявлена клавиша 'D' глобально и её не выключить.
Конструкция: 'Loop' и 'If !getkeystate("D" ,"P")' тут явно лишние.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

9 (изменено: BARRTE, 2021-05-31 05:31:50)

Re: AHK: GUI CheckBox

__Михаил__ Сильно сложно очень)
Можно как то на примере двух пробелов...Допустим я включаю бокс, нажимаю клавишу D и происходит два пробела.
Если бокс выключен то нечего не будет происходить при нажатие клавиши D.
Спасибо за ранее если поможете.
Я учиться могу только на примерах допустим связать скрипт и бокс я смог сделать, так как это было практически в каждом gui.
Михаил так же для вас есть приложение но лучше это обсуждать не на форуме так как вы очень часто пропадаете.

10

Re: AHK: GUI CheckBox

BARRTE, вам же уже напоминали про точки в конце предложений? Их нужно ставить постоянно, во всех постах, и во всех предложениях, даже если вам перед этим не сделали замечание. Если для вас это тяжело — в интернете полно других ресурсов с менее строгими правилами.

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

11

Re: AHK: GUI CheckBox

teadrinkerИзвините но это как привычка!
Мне просто хочется до делать то что начал.
Вот и тороплюсь.

12

Re: AHK: GUI CheckBox

teadrinker Я так понимаю вы тоже так сказать пишите скрипты?
Если да, можно ваш ВК или Телеграм

13

Re: AHK: GUI CheckBox

BARRTE, давайте сначала исправим ошибки в посте.

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

14

Re: AHK: GUI CheckBox

teadrinkerНу допустим

15

Re: AHK: GUI CheckBox

BARRTE, отлично! Только не забывайте плиз ставить точку и в конце текста, например:

Ну допустим.

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

16 (изменено: BARRTE, 2021-05-31 15:03:23)

Re: AHK: GUI CheckBox

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

17

Re: AHK: GUI CheckBox

Попробуйте так:

Gui, Add, CheckBox, x42 y40 w100 h40 gCheckbox, Прыжок
Gui, Add, CheckBox, x42 y100 w180 h40 gCheckbox, (Пример для кода) Чтоб было понятно где что писать
; Generated using SmartGUI Creator 4.0
Gui, Show, x127 y87 h379 w479, New GUI Window
Return

GuiClose:
ExitApp

Checkbox:
   if (A_GuiControl = "Прыжок")
      firstCheckbox := !firstCheckbox
   if InStr(A_GuiControl, "Пример для кода")
      secondCheckbox := !secondCheckbox
   Return

#If firstCheckbox
D::   ;Клавиша "D" - Дабл сплит
Loop
{
Send, {Space}
sleep 100
Send, {Space}
If !getkeystate("D" ,"P")
Break 
}
return

#If secondCheckbox
r::
Send {T}
Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

18

Re: AHK: GUI CheckBox

teadrinkerПросто топ!
Огромное спасибо)
Теперь мне стоит разобраться в коде и я смогу до делать все остальное.

19 (изменено: __Михаил__, 2021-05-31 17:40:02)

Re: AHK: GUI CheckBox

Позволяет назначить любую клавишу на двойной прыжок:

#SingleInstance Force
#NoEnv
SetBatchLines -1
Menu, Tray, NoStandard
Menu, Tray, Add, Выход, GuiClose

Gui +Caption +LastFound +ToolWindow +AlwaysOnTop
Gui Color, FF9999
Gui Add, CheckBox, gStart vOn x136 y8 w90 h23, Перехватить
Gui Add, Hotkey, vKey x8 y8 w120 h23, D
Gui Show, w243 h41, Перехват клавиши:
Return

GuiEscape:
GuiClose:
ExitApp
Return

Start:
Gui, Submit, NoHide
Hotkey, % LastKey, DD, Off, UseErrorLevel
Hotkey, % Key, DD, % On ? "On" : "Off", UseErrorLevel
LastKey := Key
Return

DD:
Send, {Space}
Sleep, 100
Send, {Space}
KeyWait, %A_ThisHotkey%, U
Return
Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

20 (изменено: BARRTE, 2021-05-31 21:26:03)

Re: AHK: GUI CheckBox

__Михаил__ ошибка в строке 022 "DD".

21

Re: AHK: GUI CheckBox

Не должно быть - скопируйте заново и вставьте в чистый скрипт.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

22

Re: AHK: GUI CheckBox

__Михаил__ https://imgur.com/a/aXGgi6C

23 (изменено: BARRTE, 2021-05-31 22:00:09)

Re: AHK: GUI CheckBox

teadrinker Хорошо а что надо чтоб дальше продолжать добавлять боксы просто я не разобрался как это действует.
Точнее в одном чекбоксе firstcheckbox а в другом secondcheckbox.
С начало я подумал что это как метка для запроса чтоб каждый checkbox не путался в другом.

24

Re: AHK: GUI CheckBox

BARRTE, а давайте научимся ещё оформлять ссылки и вставлять в пост картинки.

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

25

Re: AHK: GUI CheckBox

Кстати, если хотите привести скриншот, не стоит делать скриншот всего экрана, а только того окна, которое хотите показать, например:
 
 https://i.imgur.com/ba53bjx.png

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

26

Re: AHK: GUI CheckBox

Наверно нужно всё сообщение копировать вот и не находит метку 'DD'.
Для этого есть спец клавиша на сайте 'Копировать'.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

27

Re: AHK: GUI CheckBox

teadrinker Я не думаю что это как то будет усложнять процесс понятие что написано.

28

Re: AHK: GUI CheckBox

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

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

29

Re: AHK: GUI CheckBox

teadrinkerХорошо понял.
Так а что на счет того чтоб добавлять новые боксы.

30

Re: AHK: GUI CheckBox

А как насчёт пост исправить?

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