Тема: AHK: не работает ControlSend
В общем, дело такое: есть игра, играю, соответственно, в пару окон. Появилась необходимость перекастовывать ауру через определённое время в неактивном окне.
Если вдруг понадобится отключить или перезапустить - прикручена кнопка Home.
ОС win7, на ХРюшке всё работало, а тут ни в какую. Скрипт от имени администратора, ось работать не мешает, но вот функционировать отказывается.
При замене ControlSend на SendPlay всё работает, но, соответственно, только в активном окне. А с ControlSend-ом не работает даже в активном.
Сижу весь лысый, злой, и печальный. А додумать извилин не хватает.
И ведь как только не пробовал...
autocast = 0
SetTitleMatchMode, 2
+^1:: ;контрл+шифт+1 привязывает скрипт к конкретному окну
WinGet, active_id1, ID, A
Return
Home:: ; Кнопка Home включает-выключает ауру
if autocast = 1
{
autocast = 0
ControlSend, , {F4}, ahk_id %active_id1% ;на ф4 основной скилл
}
Else
{
autocast = 1
gosub, recasting
}
return
recasting:
if autocast = 1
{
ControlSend, , {F4}, ahk_id %active_id1%
Sleep, 2000
ControlSend, , {F9}, ahk_id %active_id1% ; Этот скилл сбивает действие основного
settimer, recasting, 170000
}
return
