26

Re: AHK: Чередование изображения по нажатию.

Не знаю насчет абсолютного минимума, но если при нажатии каждой кнопки должно выполнятьсяься своё действие, то можно так:

#NoEnv
#Persistent

WS_EX_TRANSPARENT := 0x20
WS_EX_LAYERED := 0x80000

Gui, -Caption +AlwaysOnTop +Lastfound +ToolWindow
WinGet, ID
Gui, Color, EEAA99
WinSet TransColor, EEAA99
Gui, Add, Picture, y635 x1075 w60 h-1 g1, C:\ONOFF.BMP
Gui, Add, Picture, y670 x1100 w60 h-1 g2, C:\ONOFF.BMP
Gui, Add, Picture, y635 x955 w60 h-1 g3, C:\ONOFF.BMP
Gui, Add, Picture, y670 x980 w60 h-1 g4, C:\ONOFF.BMP
Gui, Show, NA
return

1:
; код
ShowHide(A_ThisLabel)
Return

2:
; код
ShowHide(A_ThisLabel)
Return

3:
; код
ShowHide(A_ThisLabel)
Return

4:
; код
ShowHide(A_ThisLabel)
Return

ShowHide(Number)
{
   GuiControl, hide, % "static" Number
   if Mod(Number, 2) = 0
      GuiControl, Show, % "static" Number-1
   else
      GuiControl, Show, % "static" Number+1
}