1

Тема: AHK: переключение между картинками в GUI

Доброго времени суток. Помогите сделать переключение между картинками клавишей "Ctrl"


WS_EX_TRANSPARENT := 0x20
WS_EX_LAYERED := 0x80000

Gui, -Caption +AlwaysOnTop +Lastfound +ToolWindow
WinGet, ID
Gui, Color, EEAA99
WinSet TransColor, EEAA99
Gui, Add, Picture, y27 w60 h-1, E:\pricel\pril2.png
Gui, Add, Picture, y27 w60 h-1, E:\DOWN\priс.png
Gui, Add, Picture, y27 w60 h-1, E:\pricel\pri.png
Gui, Add, Picture, y27 w60 h-1, E:\pricel\pri1.png
Gui, Show, NA
WinSet, ExStyle, % "+" WS_EX_TRANSPARENT | WS_EX_LAYERED, ahk_id %ID%
Return
Loop 
{
       
    Sleep 900000
    Reload
    
}
Return
~vk60::ExitApp

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

2

Re: AHK: переключение между картинками в GUI

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




WS_EX_TRANSPARENT := 0x20
WS_EX_LAYERED := 0x80000

Gui, -Caption +AlwaysOnTop +Lastfound +ToolWindow
WinGet, ID
Gui, Color, EEAA99
WinSet TransColor, EEAA99
Gui, Add, Picture, y27 w60 h-1 gLabel1, E:\DOWN\priс.png
Gui, Add, Picture, y27 w60 h-1 gLabel2, E:\pricel\priс.png
Gui, Show, NA

Label1:
GuiControl, hide, static2
  
~F9::
Label2:
GuiControl, hide, static1
GuiControl, Show, static2
Return
  
~F10::
Label:
GuiControl, hide, static2
GuiControl, Show, static1
Return

WinSet, ExStyle, % "+" WS_EX_TRANSPARENT | WS_EX_LAYERED, ahk_id %ID%


Loop 
{
       
    Sleep 900000
    Reload
    
}
Return
~vk60::ExitApp


OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

3

Re: AHK: переключение между картинками в GUI

Если внести минимальные изменения в готовый код, то можно так:


~F9::
Label2:
GuiControl, hide, % "static" . 2 - pt := !pt
GuiControl, Show, % "static" . 1 + pt
Return
; хоткей F10 не нужен

4

Re: AHK: переключение между картинками в GUI

Большое спасибо ,всё работает.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).