Эмуляция ввода текста
Элемент имитирует пользовательский ввод текста с клавиатуры. Для корректной работы поместите элемент в контейнер Присоединиться к приложению.
Свойства
Обязательные для заполнения свойства отмечены символом *
. Описание общих свойств см. в разделе Свойства элемента.
- Текст [String] — строка для ввода. Пример:
"test text"
. - Пауза* [Int32] — пауза между нажатиями клавиш, указывается в миллисекундах. По умолчанию
500
. Пауза игнорируется, если установлена галочка в свойстве Новое ядро — в этом случае задержки при вводе не будет. - Таймаут* [Int32] — предельное время ожидания завершения процесса, указывается в миллисекундах. По умолчанию
10000
. Если процесс не завершился в установленное время, возникнет ошибка. - Асинхронный [Boolean] — определяет, следует ли использовать асинхронный ввод.
- Новое ядро [Boolean] — определяет, следует ли использовать новое ядро для взаимодействия с операционной системой. По умолчанию новое ядро не используется. Данное свойство рекомендуется включать, если вы столкнулись с какой-либо проблемой при имитации ввода — например, если не эмулируется подчеркивание.
- Защищенный текст [SecureString ] — защищенная строка. Данное свойство предназначено, если вы хотите имитировать ввод конфиденциальных данных, и вам не подходит свойство Текст.
Пример использования
Пример процесса, который демонстрирует использование элемента, доступен в нашем публичном репозитории Learning .
- Скачайте архив со всеми обучающими материалами по ссылке: Скачать архив Learning .
- Распакуйте архив и откройте в Студии проект из папки StudioActivities.
- Откройте процесс
Эмуляция ввода текста.ltw
.
Только код
Пример использования элемента в процессе с типом Только код (Pure code):
C#
LTools.Desktop.DesktopApp app = LTools.Desktop.DesktopApp.Init(wf, null, "Test_*", 20000, true, LTools.Desktop.Model.DesktopTypes.UIAUTOMATION);
app.SetFocus("{\"Name\":\"\",\"AutomationID\":\"txtbxSample\",\"ClassName\":\"TextBox\",\"AUIProperties\":[],\"TextSearchMode\":0,\"IsRoot\":false,\"IsQuickSearch\":false}");
LTools.Desktop.DesktopApp.TypeSimulate(wf, "Text", 100, 20000);