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

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 445
Благодарностей
1 288
Баллы
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
Сообщения
19
Благодарностей
3
Баллы
3

kagorec

Client
Регистрация
24.08.2013
Сообщения
925
Благодарностей
478
Баллы
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
Сообщения
521
Благодарностей
219
Баллы
43

lbvf65

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

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