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

lbvf65

Client
Регистрация
20.08.2020
Сообщения
438
Благодарностей
113
Баллы
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 444
Благодарностей
1 287
Баллы
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
Сообщения
438
Благодарностей
113
Баллы
43

DDDmoney

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

kagorec

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

zDvig

Client
Регистрация
22.09.2014
Сообщения
18
Благодарностей
5
Баллы
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
Сообщения
520
Благодарностей
218
Баллы
43

lbvf65

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

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