Тема: AutoHotKey: Активация только определённых окон под курсором
Задача следующая, у меня есть приложение рабочее с кучей "дочерних" окон. В процессе работы мне надо в этих окнах делать клики, прокручивать колесо мышки и прочее. Если окно неактивное, то сначала надо клацнуть по этому окну, потом только делать необходимые действия мышкой. Клацать тоже надо аккуратно, если с дури клацнешь по управляющему элементу (например, по кнопке в этом окне), то выполнится действие. И решил я сделать так, чтобы при наведении курсором на это окно оно автоматически становилось активным. Удобно, спору нет, да только помимо этого рабочего приложения я запускаю ещё параллельно другие и вот в них мне не очень удобно работать с этой "автоматической активацией". В частности, не работают ниспадающие списки меню и т. п.
Написал скрипт, по мотивам этого форума (ahk_class окон моего рабочего приложения - SunAwtFrame):
~LButton:: SetTimer, Activation, Off
LButton Up:: SetTimer, Activation, On
Activation:
MouseGetPos,,, Win_ID
IF(ahk_class %Win_ID% = SunAwtFrame)
{
If(Win_ID != Prev_Win_ID)
{
Prev_Win_ID := Win_ID
WinActivate, ahk_id %Win_ID%
}
}
Return
да только почему-то не работает он и даже если нажать кнопку мышки предварительно притопив Shift, то скрипт на паузу не встаёт.
Помогите, пожалуйта.