SendWin

Определяет окно, которое получит нажатия клавиш и клики мыши. Использует системную команду "SendInput".


Синтаксис

<SendWin название>


Параметры

Название - заголовок окна, которое получит нажатия клавиш и клики мыши.


Примечания

Когда команда SendWin применяется к фоновому окну (неактивное окно, находящееся на заднем плане), HotkeyNet сообщает операционной системе, что нужно перевести его на передний план. У операционной системы на это уходит много времени. Но HotkeyNet не ждёт окончания, а передаёт нажатия незамедлительно. Если нажатия были переданы до того, как окно оказалось на переднем плане, то они не будут получены этим окном. Чтобы этого избежать, добавьте команду Wait после SendWin. Пример такого случая приведён ниже.

Если вы передаёте нажатия в фоновые окна командой SendWin, то можете применить Restore в конце тела горячей клавиши, чтобы исходное окно, которое было активным перед вызовом горячей клавиши, вернуть обратно на передний план.

SendWin является одним из нескольких режимов отправки нажатий. Другие способы отправки могут оказаться более подходящими для поставленной задачи. Информацию об остальных режимах вы найдёте по ссылкам ниже в секции "Связанные элементы".


Примеры

<Hotkey F1>
<SendPC local>
<SendWin UberOne>
<Text Hi!>
<SendWin UberTwo>
<Text Bye!>
<Restore>


Как было упомянуто в примечаниях, вам может понадобиться добавить задержку, чтобы дать время команде SendWin перевести её цель на передний план:

<Hotkey F1>
<SendPC local>
<SendWin UberOne>
<Wait 50>
<Text Slowpoke!>

 


Связанные элементы