Буфер обмена в многопотоке

Andr123

Client
Регистрация
08.01.2016
Сообщения
79
Благодарностей
12
Баллы
8
На одном сайте не могу никак вставить информацию кроме использования буфера обмена. Нашел на форуме такой код. Вопрос, он корректно будет работать в многопотоке?

lock(SyncObjects.InputSyncer) // блокировка
{
var descr = project.Variables["pcs50tosite"].Value;

// сохраняем предыдущее состояние буфера
String previous_text = null;
previous_text = System.Windows.Forms.Clipboard.GetText();

// сохраняем нужный текст в буфер и вставляем его (программно делаем CTRL+V)
System.Windows.Forms.Clipboard.SetText(descr);
instance.ActiveTab.KeyEvent("v","press","ctrl");

// стираем буфер и возвращаем его к первоначальному состоянию
System.Windows.Forms.Clipboard.Clear();
System.Windows.Forms.Clipboard.SetText(previous_text);
}
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 036
Благодарностей
559
Баллы
113
Если сайт не секретный, покажи в лс ссылку. Проверю может и без буфера можно
 

Andr123

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

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 036
Благодарностей
559
Баллы
113
Оказалось это сайт с формой, где достаточно клик по элементу, моргает черточка например уже в textarea, эмуляция клавиатуры.
А буфер обмена это зло)
 

Andr123

Client
Регистрация
08.01.2016
Сообщения
79
Благодарностей
12
Баллы
8
Оказалось это сайт с формой, где достаточно клик по элементу, моргает черточка например уже в textarea, эмуляция клавиатуры.
А буфер обмена это зло)
пробовал так изначально, потом начинаются глюки, не всегда вставляет
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 855
Благодарностей
2 086
Баллы
113
Как вариант значение из буфера вставлять в переменную и потом ей уже пользоваться по необходимости. А буфер он один на всю систему и с ним для этих целей не рекомендуется работать. особенно в многопотоке
 
  • Спасибо
Реакции: Andr123 и izubr

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