#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
#include <GUICtrlSetOnHover_UDF.au3>
$PushButtonStatus = 0
GUICreate("My GUI Icons", 600, 100,-1,-1)
$icon = GUICtrlCreateIcon ("shell32.dll",10, 20,20,50,50)
GUISetState ()
_GUICtrl_SetOnHover(-1, "_Hover_Func", "_Leave_Hover_Func", "_ButtonEvent_Func", "_ButtonEvent_Func", 0, 0)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
If $PushButtonStatus = 1 Then
$PushButtonStatus = 0
MsgBox(0, '', 'Нажато.')
EndIf
WEnd
Func _ButtonEvent_Func($iCtrlID, $iEvent)
Switch $iEvent
Case 2
GUICtrlSetImage($iCtrlID, "shell32.dll", 11)
$PushButtonStatus = 1
EndSwitch
EndFunc
Func _Leave_Hover_Func($iCtrlID)
GUICtrlSetImage($iCtrlID, "shell32.dll",10)
EndFunc
Func _Hover_Func($iCtrlID)
GUICtrlSetImage($iCtrlID, "shell32.dll",11)
EndFunc