Есть ли взено постер встроенный буфер обмена

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

lbvf65

Client
Регистрация
20.08.2020
Сообщения
468
Реакции
140
Баллы
43
Есть ли возможность использовать стройный буфер обмена чтобы не Windows буфер обмена использовать

буфер:
Развернуть Свернуть Копировать
lock(SyncObjects.InputSyncer) // блокировка
{
    //project.SendToLog("1", LogType.Info, true, LogColor.Default);
    var descr = project.Variables["string"].Value;
    // Установленная пауза
    System.Threading.Thread.Sleep(1 * 100);
    // сохраняем предыдущее состояние буфера
    String previous_text = null;
    previous_text = System.Windows.Forms.Clipboard.GetText();

    // сохраняем нужный текст в буфер и вставляем его (программно делаем CTRL+V)
    System.Windows.Forms.Clipboard.SetText(descr);
    System.Threading.Thread.Sleep(1 * 100);

    instance.ActiveTab.KeyEvent("v","press","ctrl");
    System.Threading.Thread.Sleep(1 * 100);
    //project.SendToLog("2", LogType.Info, true, LogColor.Default);
    // стираем буфер и возвращаем его к первоначальному состоянию
    System.Windows.Forms.Clipboard.Clear();
    System.Windows.Forms.Clipboard.SetText(previous_text);

    System.Threading.Thread.Sleep(1 * 100);
    //project.SendToLog("3", LogType.Info, true, LogColor.Default);
}

в каждом инстансе чтобы был свой буфер обмена
чтобы повысить стабильность и повысить скорость работы
 
Есть ли возможность использовать стройный буфер обмена чтобы не Windows буфер обмена использовать

буфер:
Развернуть Свернуть Копировать
lock(SyncObjects.InputSyncer) // блокировка
{
    //project.SendToLog("1", LogType.Info, true, LogColor.Default);
    var descr = project.Variables["string"].Value;
    // Установленная пауза
    System.Threading.Thread.Sleep(1 * 100);
    // сохраняем предыдущее состояние буфера
    String previous_text = null;
    previous_text = System.Windows.Forms.Clipboard.GetText();

    // сохраняем нужный текст в буфер и вставляем его (программно делаем CTRL+V)
    System.Windows.Forms.Clipboard.SetText(descr);
    System.Threading.Thread.Sleep(1 * 100);

    instance.ActiveTab.KeyEvent("v","press","ctrl");
    System.Threading.Thread.Sleep(1 * 100);
    //project.SendToLog("2", LogType.Info, true, LogColor.Default);
    // стираем буфер и возвращаем его к первоначальному состоянию
    System.Windows.Forms.Clipboard.Clear();
    System.Windows.Forms.Clipboard.SetText(previous_text);

    System.Threading.Thread.Sleep(1 * 100);
    //project.SendToLog("3", LogType.Info, true, LogColor.Default);
}

в каждом инстансе чтобы был свой буфер обмена
чтобы повысить стабильность и повысить скорость работы
Простые зеннопеременные - разве не считаются буфером обмена? Либо в C# переменные? Либо заводите под каждый инстанс блокнот.
 
мне нужно заполнить поле через ctrl v

но интересуюсь нету аналога который не трогает виндовс буфер
 
Из переменной закидывать в буфер и вставлять ctrl +v

C#:
Развернуть Свернуть Копировать
  lock(SyncObjects.TableSyncer) // блокировка
{
          
    // сохраняем предыдущее состояние буфера
    string previous_text = System.Windows.Forms.Clipboard.GetText();

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

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

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