ОтправитьКлавиши(<Текст>)
Отправляет данные об указанных клавишах активному приложению и ожидает окончания обработки сообщений.
Важно: В системе отличной от семейства Windows данный метод неприменим.
Метод можно использовать для отправки в приложение нажатий клавиш и ожидания завершения всех процессов, запущенных нажатиями клавиш.
Знак плюс (+), символ (^), знак процента (%), тильда (~) и круглые скобки () имеют специальное значение. Чтобы указать один из этих символов, заключите его в фигурные скобки ( {} ). Например, чтобы указать знак плюс, используйте "{+}". Чтобы указать символы фигурных скобок, используйте "{ { } " и " { } }".
Чтобы указать символы, которые не отображаются при нажатии клавиши, например ENTER или TAB, а также ключи, представляющие действия, а не символы, используйте коды, приведенные в следующей таблице:
| Ключ | Код |
|---|---|
| BACKSPACE | {BACKSPACE}, {BS}, or {BKSP} |
| BREAK | {BREAK} |
| CAPS LOCK | {CAPSLOCK} |
| DEL or DELETE | {DELETE} or {DEL} |
| DOWN ARROW | {DOWN} |
| END | {END} |
| ENTER | {ENTER} or ~ |
| ESC | {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| INS or INSERT | {INSERT} or {INS} |
| LEFT ARROW | {LEFT} |
| NUM LOCK | {NUMLOCK} |
| PAGE DOWN | {PGDN} |
| PAGE UP | {PGUP} |
| PRINT SCREEN | {PRTSC} (зарезервировано для будущего использования) |
| RIGHT ARROW | {RIGHT} |
| SCROLL LOCK | {SCROLLLOCK} |
| TAB | {TAB} |
| UP ARROW | {UP} |
| F1 | {F1} |
| F2 | {F2} |
| F3 | {F3} |
| F4 | {F4} |
| F5 | {F5} |
| F6 | {F6} |
| F7 | {F7} |
| F8 | {F8} |
| F9 | {F9} |
| F10 | {F10} |
| F11 | {F11} |
| F12 | {F12} |
| F13 | {F13} |
| F14 | {F14} |
| F15 | {F15} |
| F16 | {F16} |
| Клавиша СЛОЖИТЬ | {ADD} |
| Клавиша ВЫЧЕСТЬ | {SUBTRACT} |
| Клавиша УМНОЖИТЬ | {MULTIPLY} |
| Клавиша РАЗДЕЛИТЬ | {DIVIDE} |
Чтобы указать ключи в сочетании с клавишами SHIFT, CTRL и ALT, перед кодом клавиши укажите один или несколько из следующих кодов:
| Ключ | Код |
|---|---|
| SHIFT | + |
| CTRL | ^ |
| ALT | % |
Чтобы указать, что сочетание клавиш SHIFT, CTRL и ALT должно удерживаться при нажатии нескольких других клавиш, заключите код этих клавиш в круглые скобки. Например, чтобы указать, что при нажатии клавиш E и C будет нажата и клавиша SHIFT, используйте "+(EC)". Чтобы указать, что нужно удерживать SHIFT при нажатии кнопки E, а затем C без SHIFT, используйте "+EC".
Чтобы указать повторяющиеся ключи, используйте форму {номер ключа}. Вы должны поставить пробел между ключом и номером. Например, {LEFT 12} означает, что нужно нажать клавишу со стрелкой влево 12 раз.
Ф.ОтправитьКлавиши("{DEL}");
Копировать Выделить всёПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Ф.РазрешитьСобытия = Истина; Дерево1 = Форма1.ЭлементыУправления.Добавить(Ф.Дерево()); Дерево1.РедактированиеНадписи = Истина; Узел1 = Дерево1.Узлы.Добавить("Узел1"); Узел2 = Дерево1.Узлы.Добавить("Узел2"); Дерево1.Фокус(); Узел2.НачатьРедактирование(); Ф.ОтправитьКлавиши("{DEL}"); Приостановить(2000); Ф.ОтправитьКлавиши("Узел0"); Приостановить(2000); Ф.ОтправитьКлавиши("{ENTER}"); Приостановить(2000); Форма1.Активизировать(); Ф.ЗапуститьОбработкуСобытий();
Копировать Выделить всёПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Ф.РазрешитьСобытия = Истина; Дерево1 = Форма1.ЭлементыУправления.Добавить(Ф.Дерево()); Дерево1.РедактированиеНадписи = Истина; Узел1 = Дерево1.Узлы.Добавить("Узел1"); Узел2 = Дерево1.Узлы.Добавить("Узел2"); Дерево1.Фокус(); Узел2.НачатьРедактирование(); Ф.ОтправитьКлавиши("{DEL}"); Приостановить(2000); Ф.ОтправитьКлавиши("Узел0"); Приостановить(2000); Ф.ОтправитьКлавиши("{ENTER}"); Приостановить(2000); Форма1.Активизировать(); Сообщить(?(Узел2.Текст = "Узел0", "", "!!! ") + "ФормыДляОдноСкрипта.ОтправитьКлавиши (OneScriptForms.SendKeys) Метод" + " " + ТекущаяДата());
ФормыДляОдноСкрипта (OneScriptForms) Класс | Библиотека OneScriptForms