Тема: AHK: Открытие ссылки в IE в новом окне без перехода в это окно.
Скрипт позволяет в Internet Explorer открыть ссылку в новом окне без переключения в это новое окно (в фоне). Если курсор мыши находится на ссылке, нажатие средней кнопки пошлёт в окно щелчок левой кнопки с Shift, иначе - щелчок средней кнопки. Текущему окну на время придаётся статус "поверх всех окон".
WinExist выполняется просто для того, чтобы сделать активное окно последним найденным и таким образом избежать необходимости указывать его в последующих оконных командах.
В случае ненадёжной работы скрипта попробуйте подобрать (увеличить) параметр команды WinWaitNotActive.
#IfWinActive, ahk_class IEFrame
MButton::
If A_Cursor = Unknown
{
Hwnd := WinExist("A")
WinSet, AlwaysOnTop, On
Send, +{Click}
WinWaitNotActive,,, 3
WinActivate
WinSet, AlwaysOnTop, Off
}
Else
Click, Middle
Return
#IfWinActive