1

Тема: AHK: Send input в фоновое окно

Задача: имеется n-ое кол-во окон одного размера, класса, но с разным положением и заголовками. В процессе выполнения скрипта одни окна закрываются, на их месте запускаются другие, с другим заголовком. Необходимо послать нажатие клавиши F5 в окно под курсором (оно может быть активно или неактивно), очень важно отследить, чтобы клавиша не сработала в активном окне без курсора.


http://i.imgur.com/1s7UQ.png

Как это лучше всего реализовать? Можно ли сделать, не зная заголовка окна?
У меня была идея активировать окно, когда на него наводят курсор.

Буду рад любой помощи.

2 (изменено: Irbis, 2012-05-03 00:24:48)

Re: AHK: Send input в фоновое окно

~F5::
   MouseGetPos,,,id
   WinActivate, ahk_id %id%
   WinWaitActive, ahk_id %id%,,2
   SendInput {F5}
return

3

Re: AHK: Send input в фоновое окно

F5::
    MouseGetPos,,, hwnd
    ControlSend,, {F5}, ahk_id %hwnd%