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!>