Тема: AHK: GUI Как сделать круглые кнопки
Попытался сформулировать название наиболее правильно.
И так есть скрипт
Gui Gray:New, +LastFound +AlwaysOnTop -Caption +ToolWindow +HwndMyGuiHwnd
Gui, Gray:Default
Gui , Color, 0
WinSet, Transparent, 200
Gui, Show, x0 y0 NoActivate W%A_ScreenWidth% H%A_ScreenHeight%
Gui, Default
vWinName := "Windows 7"
Gui, New , +OwnDialogs -caption +AlwaysOnTop +HwndMyFocus , %vWinName%
Gui, Margin , 0, 0 ; без caption
Gui, Add, Picture, x0 y0 w580 h435 , C:\AHK\IMG\RestartFon.png
Gui, Add, Picture, x460 y320 w100 h100 vTest1 gTestt1, C:\AHK\IMG\Reload_2.png
Gui, Show, xCenter yCenter
SetTimer lbTopWinLogo, 10
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *!Tab, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *LButton, LBpressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *XButton1, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *XButton2, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *MButton, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *RButton, TabPressed
return
Testt1:
GuiControl, Hide, Test1
KeyWait, Lbutton
GuiControl, Show, Test1
Return
GuiClose:
GuiEscape:
SetTimer lbTopWinLogo, off
ExitApp
LBpressed:
MouseGetPos,,,OutputVarWin
if (MyFocus = OutputVarWin)
Click
return
TabPressed:
return
lbTopWinLogo:
if (!WinActive(vWinName))
WinActivate, %vWinName%
MouseGetPos, OutputVarX, OutputVarY, OutputVarWin
if (MyFocus = OutputVarWin)
ToolTip X= %OutputVarX% `n Y= %OutputVarY%
return
;=====Временная блокировка до окончания написания скрипта
~LWin Up::
~RWin Up::
return
Есть фон картинка, кнопка картинка в PNG-формате с альфа-каналом, т.е. фон прозрачный.
А результате я получаю следующее
Я понимаю что это Background окна, но победить его у меня не получается
P.S. Убирать таймер и запреты клавиатуры я не стал, может я и там ошибся, что мало вероятно.
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019 Click to Download