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

hvg84

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

}
Но таким способом забивает буфер обмена. Может кто то подскажет что то как еще можно. Нужно именно вставить.. эмуляция через клавиатуру не подходит.
 
заменить всю эту ахинею на:
C#:
Развернуть Свернуть Копировать
instance.SendText(project.Variables["status"].Value, new Random().Next(33,55));
 
заменить всю эту ахинею на:
C#:
Развернуть Свернуть Копировать
instance.SendText(project.Variables["status"].Value, new Random().Next(33,55));
Благодарю то что нужно. Хотя тоже типа пишет.. но подходит для работы.
 
Ну может еще поиграйтесь с увеличение значений "33,55" чтобы сделать медленный "человеческий" набор.
П.С. У метода есть косяк: в ~1% случаев в зенке может одну букву пропустить при таком наборе. Так что лучше в конце сделать проверку совпадает ли текст в поле с тем что надо было вставлять.
 
Заменить всю выше перечисленную ахинею на

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

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