Тема: Клик сквозь поверхностное окно
/*
WinSet_Click_Through = Делает окно сквозь кликабельным
I = ID окна чтобы сделать клики сквозь
T = Transparency к окну
если окно не существует оно возвращается в Return 0
*/
WinSet_Click_Through(I, T="254") {
IfWinExist, % "ahk_id " I
{
If (T == "Off")
{
WinSet, AlwaysOnTop, Off, % "ahk_id " I
WinSet, Transparent, Off, % "ahk_id " I
WinSet, ExStyle, -0x20, % "ahk_id " I
}
Else
{
WinSet, AlwaysOnTop, On, % "ahk_id " I
If(T < 0 || T > 254 || T == "On")
T := 254
WinSet, Transparent, % T, % "ahk_id " I
WinSet, ExStyle, +0x20, % "ahk_id " I
}
}
Else
Return 0
}
Gui, 1: -Caption +AlwaysOnTop +E0x08000000 +Lastfound
Gui, 1: Margin, 0, 0
ID := WinExist()
Gui, 1: Add, Picture,, E:\Bind.png
Gui, 1: Show, NA x127 y71, Bind1
WinSet_Click_Through(ID)
GuiControl,, Bind1, Un-Clickable
Я написал код, который показывает картинку поверх всех окон. При щелчке на картинке щелчок посылается за нее. Собственно вопрос встает в производительности активного окна (не GUI картинки). В окне над которым GUI картинка FPS без включенного скрипта составляет 120, со включенным 99-101. Меня раздражают небольшие "пролаги" внутри этого окна со включенным скриптом. Есть какие-нибудь идеи как сделать щелчок через GUI картинку без урезания FPS'a в окне под GUI картинкой?