SetSendMode

Задаёт параметры, определяющие, каким образом будут передаваться нажатия.


Синтаксис

<SetSendMode опция [опция...]>


Параметры

Вы можете указать столько опций из следующего списка, сколько пожелаете, но работать будут только некоторые комбинации:

  • SendInput
    Будет применена функция операционной системы "SendInput". Этот метод используется в команде SendWin.

  • PostMessage
    Будет применена функция операционной системы "PostMessage" для отправки сообщений WM_KEYDOWN и WM_KEYUP. Этот метод используется в команде SendWinM.

  • SendMessage
    Будет применена функция операционной системы "SendMessage" для отправки сообщений WM_KEYDOWN и WM_KEYUP.

  • BackgroundFocus
    HotkeyNet попытается заставить выбранное в цель окно работать так, будто в этом окне находится фокус клавиатуры, даже если окно неактивно и находится на заднем плане.

  • BackgroundFocusDelays
    HotkeyNet будет вставлять задержки после применения функции "background focus" и перед её завершением. Эта опция даёт эффект, только когда вместе с ней указана опция "BackgroundFocus". Чтобы изменить величину задержек, измените настройки в меню "Options > Send Mode Settings" или воспользуйтесь отдельной командой SetBackgroundFocusDelays.

  • wmCharOnly
    Вместо сообщений WM_KEYDOWN и WM_KEYUP, HotkeyNet будет передавать только сообщения WM_CHAR. Эта опция даёт эффект, только когда вместе с ней указана опция "PostMessage" или "SendMessage".

  • wmCharAlso
    В дополнение к сообщениям WM_KEYDOWN и WM_KEYUP, HotkeyNet будет также передавать и сообщения WM_CHAR. Эта опция даёт эффект, только когда вместе с ней указана опция "PostMessage" или "SendMessage".

  • FocusWin
    Указывает, что нажатие будет отправлено в то окно, которое находится в фокусе. Эта опция должна применяться в комбинации с "SendInput".


Примечания

Указывать опции можно в любом порядке.

Эта команда является низкоуровневой. Обычно удобнее пользоваться командами более высокого уровня, такими, как SendWin, SendWinMF и т. д. Однако SetSendMode применяется в таких ситуациях, когда высокоуровневые команды не справляются с отправкой нажатий в отдельное фоновое окно.


Примеры

Следующая запись:

<Hotkey F1>
<SendPC local>
<TargetWin "My difficult background Window">
<SetSendMode PostMessage>
<Text Hi boss!>

равнозначна этой:

<Hotkey F1>
<SendPC local>
<SendWinM "My difficult background Window">
<Text Hi boss!>

 


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