Эмуляция ввода на C# от скорости к качеству

hideyoshi

Client
Регистрация
27.09.2018
Сообщения
35
Благодарностей
0
Баллы
6
Здравствуйте. Дабы избежать роста экшенов в проекте - пытаюсь по возможности обходиться только кодом C#.
Заметил, что заполнение элементов форм, происходит слишком быстро. Хотя значение эмуляции стоит - "Full". Можно ли как то замедлить?

Код:
he2.SetValue(project.Profile.Email, "Full", false);
 
Последнее редактирование:

Nike59

Client
Регистрация
05.08.2011
Сообщения
122
Благодарностей
122
Баллы
43
instance.WaitFieldEmulationDelay();
// Эмулировать ввод текста. Числовой параметр - чем больше число, тем медленнее ввод.
instance.SendText("Эмуляция клавиатуры", 15);
Фокус должен быть на элементе куда будем водить текст, например, на input. Попробуйте подставить вместо текста "Эмуляция клавиатуры" ваш SetValue.
 
  • Спасибо
Реакции: hideyoshi

hideyoshi

Client
Регистрация
27.09.2018
Сообщения
35
Благодарностей
0
Баллы
6
instance.WaitFieldEmulationDelay();
// Эмулировать ввод текста. Числовой параметр - чем больше число, тем медленнее ввод.
instance.SendText("Эмуляция клавиатуры", 15);
Фокус должен быть на элементе куда будем водить текст, например, на input. Попробуйте подставить вместо текста "Эмуляция клавиатуры" ваш SetValue.
Круто. А можно как то сделать, чтобы задержка между вводом символов была разная? а то все символы с одной скоростью вводятся.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ну рандом сделай
 
  • Спасибо
Реакции: hideyoshi

hideyoshi

Client
Регистрация
27.09.2018
Сообщения
35
Благодарностей
0
Баллы
6
ну рандом сделай
Я имел ввиду, чтобы скорость между символоми была разная. Ну сделаю я рандом и будет он вводить весь текст равномерно с этой скоростью(рандомной).
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
посимвольно сделай через winapi
 
  • Спасибо
Реакции: hideyoshi

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
да думаю и в этом случае можно сделать посимвольно рандомно
кинь слово в массив и дёргай по букве, и делай рандом при каждом вводе
 
  • Спасибо
Реакции: hideyoshi

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
а лучше в char? только понта от этого ?
 

olegbez007

Client
Регистрация
02.11.2022
Сообщения
179
Благодарностей
36
Баллы
28
instance.WaitFieldEmulationDelay();
// Эмулировать ввод текста. Числовой параметр - чем больше число, тем медленнее ввод.
instance.SendText("Эмуляция клавиатуры", 15);
Фокус должен быть на элементе куда будем водить текст, например, на input. Попробуйте подставить вместо текста "Эмуляция клавиатуры" ваш SetValue.
А на переменную как поменять "Эмуляция клавиатуры"?
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)