Вставить переменную

hvg84

Client
Регистрация
06.11.2017
Сообщения
61
Благодарностей
8
Баллы
8
Всем привет, подскажите нужно вставить переменную в поле .. сейчас делаю через код
lock(SyncObject) {
System.Windows.Forms.Clipboard.SetText(project.Variables["status"].Value);
instance.ActiveTab.KeyEvent("v","press","ctrl");

}
Но таким способом забивает буфер обмена. Может кто то подскажет что то как еще можно. Нужно именно вставить.. эмуляция через клавиатуру не подходит.
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63

hvg84

Client
Регистрация
06.11.2017
Сообщения
61
Благодарностей
8
Баллы
8
Последнее редактирование модератором:

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
заменить всю эту ахинею на:
C#:
instance.SendText(project.Variables["status"].Value, new Random().Next(33,55));
 

hvg84

Client
Регистрация
06.11.2017
Сообщения
61
Благодарностей
8
Баллы
8

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Ну может еще поиграйтесь с увеличение значений "33,55" чтобы сделать медленный "человеческий" набор.
П.С. У метода есть косяк: в ~1% случаев в зенке может одну букву пропустить при таком наборе. Так что лучше в конце сделать проверку совпадает ли текст в поле с тем что надо было вставлять.
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Заменить всю выше перечисленную ахинею на

instance.SendText(project.Variables["status"].Value, 0);
 
  • Спасибо
Реакции: orka13

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Заменить всю выше перечисленную ахинею на

instance.SendText(project.Variables["status"].Value, 0);
угу, я уже понял что неправильно понял задание. Видать надо быстро вводить а не медленно. Хотя при быстром вводе тот косяк с "~1%" еще чаще проскакивает.
 
  • Спасибо
Реакции: molotok

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