Skip to Content

Эмуляция ввода текста

Внешний вид элемента

Элемент имитирует пользовательский ввод текста с клавиатуры. Для корректной работы поместите элемент в контейнер Присоединиться к приложению.

Свойства

Обязательные для заполнения свойства отмечены символом *. Описание общих свойств см. в разделе Свойства элемента.

  1. Текст [String] — строка для ввода. Пример: "test text".
  2. Пауза* [Int32] — пауза между нажатиями клавиш, указывается в миллисекундах. По умолчанию 500. Пауза игнорируется, если установлена галочка в свойстве Новое ядро — в этом случае задержки при вводе не будет.
  3. Таймаут* [Int32] — предельное время ожидания завершения процесса, указывается в миллисекундах. По умолчанию 10000. Если процесс не завершился в установленное время, возникнет ошибка.
  4. Асинхронный [Boolean] — определяет, следует ли использовать асинхронный ввод.
  5. Новое ядро [Boolean] — определяет, следует ли использовать новое ядро для взаимодействия с операционной системой. По умолчанию новое ядро не используется. Данное свойство рекомендуется включать, если вы столкнулись с какой-либо проблемой при имитации ввода — например, если не эмулируется подчеркивание.
  6. Защищенный текст [SecureString] — защищенная строка. Данное свойство предназначено, если вы хотите имитировать ввод конфиденциальных данных, и вам не подходит свойство Текст.

Пример использования

Пример процесса, который демонстрирует использование элемента, доступен в нашем публичном репозитории Learning.

  1. Скачайте архив со всеми обучающими материалами по ссылке: Скачать архив Learning.
  2. Распакуйте архив и откройте в Студии проект из папки StudioActivities.
  3. Откройте процесс Эмуляция ввода текста.ltw.

Только код

Пример использования элемента в процессе с типом Только код (Pure code):

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);