1

Тема: Активация деактивация окна GUI одной кнопкой

Есть такое Gui окно в виде красной точки, но я ни как не могу придумать, как включать/выключать это окно нажатием одной кнопкой.

F1::
SoundBeep, 450, 100
Gui, 2:Color, Red
Gui, 2:+AlwaysOnTop -Caption +ToolWindow +LastFound
Gui, 2:Show, y+538 w4 h4 NA
Return
F2::
SoundBeep, 450, 100
Gui, 2:Destroy
Return

2

Re: Активация деактивация окна GUI одной кнопкой

Gui, 2:+AlwaysOnTop -Caption +ToolWindow +LastFound
Gui, 2:Color, Red
Gui, 2:Show, Hide y+538 w4 h4
Return

F1::
	SoundBeep, 450, 100
	Gui, 2:Show, % (i := !i) ? "NA" : "Hide"
	Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: Активация деактивация окна GUI одной кнопкой

Вариант не совсем подходит, т.к. окно активируется не при старте скрипта, а позже (при необходимости) А так да, работает.

4

Re: Активация деактивация окна GUI одной кнопкой

А в коде, что вы привели, тоже не "активируется" при старте. Уточните тогда, что именно нужно.

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

5

Re: Активация деактивация окна GUI одной кнопкой

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

gui, font,, Arial
Gui, Font, s10
Gui, Add, text, cRed, много букв
Gui, Show, AutoSize Center, Clicker
Return

GuiClose:
GuiEscape:
	Gui, Destroy
Return

Gui, 2:+AlwaysOnTop -Caption +ToolWindow +LastFound
Gui, 2:Color, Red
Gui, 2:Show, Hide y+538 w4 h4
Return

F1::
	SoundBeep, 450, 100
	Gui, 2:Show, % (i := !i) ? "NA" : "Hide"
	Return

6

Re: Активация деактивация окна GUI одной кнопкой

Так он в вашем варианте и не работает полностью, т. к. создание второго окна вы после Return поставили.
Строчки

Gui, 2:+AlwaysOnTop -Caption +ToolWindow +LastFound
Gui, 2:Color, Red
Gui, 2:Show, Hide y+538 w4 h4

до первого Return поставьте.

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

7

Re: Активация деактивация окна GUI одной кнопкой

Так точно, спасибо.