С эмитировать Ctrl+V

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Можно ли и если да, то как вставить данные из переменной на место курсора эмитируя нажатие Ctrl+V? Поле для ввода текста обернуто хитрым JS. Стандартными средствами текст вставляется, но не обрабатываются новые строки.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Поиск по форуму все таки дал резалт. Используем C#:

Код:
var descr = project.Variables["name"].Value;
System.Windows.Forms.Clipboard.SetText(descr);
instance.ActiveTab.KeyEvent("v","press","ctrl");
Правда вопрос, а что будет происходить в буфере обмена при многопотоке при использовании данного решения?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 102
Баллы
113
  • Спасибо
Реакции: one

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 857
Баллы
113
Правда вопрос, а что будет происходить в буфере обмена при многопотоке при использовании данного решения?
В многопотоке будет жесть, причем параллельно что-то делать в системе, где используется вышеприведенный код (2й пост) - будет невозможно. Нужно использовать решение из первой ссылки в посте Dimionix (то, что я как-то публиковал)
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Спасибо друзья за просветление! :-)
 

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