во вложении пример. все нормально работает, но почему-то если щелкнуть по пустому полю интерфейса или перетащить его в другое место, кнопки перестают реагировать на наведение курсора. как это можно поправить?
вот код:
вот код:
Код:
#include <WindowsConstants.au3> ;GUI
#include "_GUICreateAlfa.au3" ;интерфейс с прозрачностью
#include <GuiButton.au3>
#include "NoFocusLines.au3" ;отключает рамки фокуса в GUI
$1 = _GUICreateAlfa("кнопочки",@ScriptDir&"\1.png")
$2 = GUICtrlCreateButton("",45,22,48,44,$BS_BITMAP)
GUICtrlSetImage(-1,@ScriptDir&"\1.bmp", -1)
$3 = GUICtrlCreateButton("",94,22,48,44,$BS_BITMAP)
GUICtrlSetImage(-1,@ScriptDir&"\2.bmp", -1)
_NoFocusLines_Set($2) ;убрать фокуса c нопки
_NoFocusLines_Set($3) ;убрать фокуса c нопки
GUISetState(@SW_SHOW)
while 1
$CurInfo = GUIGetCursorInfo() ;проверка курсора в окне GUI
If IsArray($CurInfo) Then
If $CurInfo[4] = $2 Then
GUICtrlSetImage($2,@ScriptDir&"\3.bmp", -1)
Else
GUICtrlSetImage($2,@ScriptDir&"\1.bmp", -1)
EndIf
If $CurInfo[4] = $3 Then
GUICtrlSetImage($3,@ScriptDir&"\4.bmp", -1)
Else
GUICtrlSetImage($3,@ScriptDir&"\2.bmp", -1)
EndIf
EndIf
Switch GUIGetMsg()
Case $2
GUICtrlSetImage($2,@ScriptDir&"\5.bmp", -1)
sleep(300)
exit
Case $3
GUICtrlSetImage($3,@ScriptDir&"\6.bmp", -1)
sleep(300)
exit
EndSwitch
wend