1 (изменено: marusa122, 2023-04-02 21:08:35)

Тема: AHK: Как запускать программу при нажатии на картинку?

Здравствуйте. Как сделать картинку кликабельной в Autohotkey? При нажатии на картинку должна запуститься программа.

Gui, Add, Text,, Выберите программу:
; Gui, Add, Picture, x636 y7 w20 h20, C:\Изображения\Chrome.ico
; Run chrome.exe
; Gui, Add, Picture, x636 y7 w20 h20, C:\Изображения\Firefox.ico
; Run firefox.exe
Gui, Show
Return

Я не понимаю, как попарно объединить закомментированные строки... При нажатии на лого Chrome должен запускаться chrome.exe, при нажатии на лого Firefox должен запускаться firefox.exe.

2

Re: AHK: Как запускать программу при нажатии на картинку?

В опции картинки помимо прочих опций добавляете метку перехода (к примеру назовём её gMySub), ссылающуюся на соответствующую подпрограмму, которая в свою очередь будет запускать браузер:


...
MySub:
Run firefox.exe
Return
...

3

Re: AHK: Как запускать программу при нажатии на картинку?

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

Gui, Add, Text,, Выберите программу:
Gui, Add, Picture, gChrome x0 y30 w20 h20, C:\Изображения\Chrome.ico
Gui, Add, Picture, gFirefox x23 y30 w20 h20, C:\Изображения\Firefox.ico
Gui, Show
Return

Chrome:
Firefox:
ToolTip, % A_GuiControl " - " A_GuiEvent " - " A_ThisLabel, 0, -30
If (A_GuiEvent = "DoubleClick")
 Run, % A_ThisLabel ".exe"
Return

Почитайте про встроенные переменные и поэкспериментируйте с ними для усвояемости полученных знаний.

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