Тема: AHK:Активация окна при наведении курсора на ярлык. Несколько мониторов
Приветствую всех.
Вот у меня есть скрипт - активации окон - по наведению курсора на их ярлыки в панели задач.
Все работает хорошо.
Но это касается только главного монитора.
На остальных мониторах - не действует подобное наведение курсора на ярлыки на панели задач.
Как изменить макрос, чтобы и на других мониторах - курсор так же воздействовал бы - на ярлыки панели задач.
#Persistent
prID := -1
hShellTray := WinExist("ahk_class Shell_TrayWnd ahk_exe explorer.exe")
ControlGet, hTaskbar, HWND,, MSTaskListWClass1, % "ahk_id" hShellTray
DllCall("LoadLibrary","Str","oleacc","Ptr")
MouseGet:
MouseGetPos, , , , hCtrl, 2
If (hCtrl != hTaskbar)
prID := -1
Else If ((ID := AccIDUnderMouse()) && ID != prID && (prID := ID))
{
WinActivate % "ahk_id" hShellTray
SendInput ^{LButton}{LControl Up}
}
SetTimer, MouseGet, -10
Return
AccIDUnderMouse() {
If DllCall("oleacc\AccessibleObjectFromPoint"
, "Int64", 0*DllCall("GetCursorPos","Int64*",pt)+pt, "Ptr*", pacc
, "Ptr", VarSetCapacity(varChild,8+2*A_PtrSize,0)*0+&varChild) = 0
Return NumGet(varChild,8,"UInt")
}


