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

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
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);
}
в каждом инстансе чтобы был свой буфер обмена
чтобы повысить стабильность и повысить скорость работы
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 319
Баллы
113
Есть ли возможность использовать стройный буфер обмена чтобы не 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# переменные? Либо заводите под каждый инстанс блокнот.
 

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43

DDDmoney

Client
Регистрация
12.02.2022
Сообщения
42
Благодарностей
5
Баллы
8

kagorec

Client
Регистрация
24.08.2013
Сообщения
979
Благодарностей
523
Баллы
93
На форуме есть целые исследования по буфер обмену и все костыльные со сбоями
 

zDvig

Client
Регистрация
22.09.2014
Сообщения
19
Благодарностей
6
Баллы
3
Из переменной закидывать в буфер и вставлять 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);
    }
}
 

izubr

Client
Регистрация
11.05.2011
Сообщения
556
Благодарностей
246
Баллы
43

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43

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