1

Тема: AHK: GUI + WinActivate

Доброго всем!
Имеется скрипт, для примера и сокращения возьмем этот:

#SingleInstance Force
#NoEnv
SetBatchLines -1

Name = КАКАЯ_ТО_ПРОГА

GroupAdd, AppGroup, % Name

;Gui +AlwaysOnTop
Gui -MaximizeBox
Gui Color, 0x000000
Gui Add, Button, x125 y50 w102 h23, КНОПКА

Gui Show, w246 h340, % Name
Return

КНОПКА:
WinActivate ahk_exe firefox.exe

F9::
WinActivate ahk_exe firefox.exe

Вопрос: Почему горячая клавиша F9 работает, и открывает нужное окно, выполняя WinActivate, а нажатие на кнопку "КНОПКА" аналогичного эффекта не дает? И как с этим быть?

2

Re: AHK: GUI + WinActivate

Michael пишет:
Name = КАКАЯ_ТО_ПРОГА

GroupAdd, AppGroup, % Name

;Gui +AlwaysOnTop
Gui -MaximizeBox
Gui Color, 0x000000

Вся эта информация действительно важна? Если это убрать из кода, всё заработает?

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

3 (изменено: Michael, 2021-02-14 04:59:35)

Re: AHK: GUI + WinActivate

teadrinker
А вот не тут то и было) Что-то из этого пробовал убирать уже, но не всё. Убрал всё вышесказанное вами - не заработало.

#SingleInstance Force
#NoEnv
SetBatchLines -1

Gui Add, Button, x125 y50 w102 h23, КНОПКА
Gui Show, w246 h340
Return

КНОПКА:
WinActivate ahk_exe firefox.exe

F9::
WinActivate ahk_exe firefox.exe

По прежнему - горячая клавиша: работает, кнопка - нет.

4 (изменено: Lolykroly, 2021-02-14 05:08:58)

Re: AHK: GUI + WinActivate

Michael пишет:

По прежнему - горячая клавиша: работает, кнопка - нет.

А где кнопка то?

Наверно еще так луше?


F9::
КНОПКА:
WinActivate ahk_exe firefox.exe
return

5

Re: AHK: GUI + WinActivate

Понял свой косяк. Всё решилось.
Всё было банально просто.
Нужно было просто добавить Button перед названием кнопки.

ButtonПодтвердить:

6

Re: AHK: GUI + WinActivate

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

Gui Add, Button, gКНОПКА x125 y50 w102 h23, КНОПКА
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101