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

  • Автор темы Автор темы Andr123
  • Дата начала Дата начала

Andr123

Client
Регистрация
08.01.2016
Сообщения
81
Реакции
13
Баллы
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);
}
 
Оказалось это сайт с формой, где достаточно клик по элементу, моргает черточка например уже в textarea, эмуляция клавиатуры.
А буфер обмена это зло)
 
Оказалось это сайт с формой, где достаточно клик по элементу, моргает черточка например уже в textarea, эмуляция клавиатуры.
А буфер обмена это зло)
пробовал так изначально, потом начинаются глюки, не всегда вставляет
 
Как вариант значение из буфера вставлять в переменную и потом ей уже пользоваться по необходимости. А буфер он один на всю систему и с ним для этих целей не рекомендуется работать. особенно в многопотоке
 
  • Спасибо
Реакции: Andr123 и izubr

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