1

Тема: AHK: Переключение одной кнопкой.

Здравствуйте. Есть скрипт с GUI + меню в трее. Нужно сделать так, чтобы при нажатии на заданную клавишу GUI исчезало, но при этом скрипт продолжал свою работу и меню в трее оставалось, и после повторного нажатия на ту кнопку которую мы указали GUI опять появлялось. Помогите пожалуйста.

2

Re: AHK: Переключение одной кнопкой.

Gui, Show, w300 h300
F11:: Gui, Show, % (i := !i) ? "Hide" : ""
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Переключение одной кнопкой.

Беру всё из личной реализации.
Создадим кнопку: (координаты свои делай)

Gui, Main:Add, Button, xp+90 y363 gHideToTray, Свернуть в трей

Свернуть развернуть:

HideToTray:
if(Hidden)
{
	Menu, Tray, Rename, Развернуть, Свернуть
	Menu, tray, default, Свернуть
	Gui, Main:Show
} else {
	Menu, Tray, Rename, Свернуть, Развернуть
	Menu, tray, default, Развернуть
	Gui, Main:Hide
}
Hidden := !Hidden
return

Меню трея:

Menu, Tray, nostandard 
Menu, Tray, deleteall
Menu, Tray, Add, Свернуть, HideToTray
Menu, tray, default, Свернуть
Menu, Tray, Click, 1

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

4 (изменено: powercat, 2017-06-14 01:06:17)

Re: AHK: Переключение одной кнопкой.

teadrinker пишет:
Gui, Show, w300 h300
F11:: Gui, Show, % (i := !i) ? "Hide" : ""

Спасибо, работает. Еще 1 вопрос есть, как сделать чтобы при запуске скрипта GUI по дефолту был скрыт? Если убрать первую строку:

Gui, Show, w300 h300

То при нажатии на заданную клавишу появляется GUI без нужных мне w, h. Указать w, h в строке:

F11:: Gui, Show, % (i := !i) ? "Hide" : ""

не получается, выдает ошибку. Работает вариант с добавлением строки Gui, Submit. Но все равно перед скрытием, GUI мелькает на какой то промежуток времени.

alekksss пишет:

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

Очень понравилось разворачивание GUI одним кликом. Спасибо вам за представленные наработки, уверен они мне помогут.

5

Re: AHK: Переключение одной кнопкой.

Gui, Show, w300 h300 Hide
F11:: Gui, Show, % (i := !i) ? "" : "Hide"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Переключение одной кнопкой.

teadrinker
Спасибо огромное, все работает.

7

Re: AHK: Переключение одной кнопкой.

F11:: Gui, Show, % (i := !i) ? "w300 h300" : "Hide"
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Переключение одной кнопкой.

serzh82saratov, креатив понятен, но создание реального окна в одну строчку не уместишь. Да и координаты могут меняться.

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

9

Re: AHK: Переключение одной кнопкой.

Наверное не координаты, а размеры. А так, если размер постоянный, то можно и так.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui