Как сымитировать нажатие клавиш ctrl+v с помощью эмуляции клавиатуры?

k63s

Новичок
Регистрация
21.02.2025
Сообщения
8
Благодарностей
1
Баллы
3
Как сымитировать нажатие клавиш ctrl+v с помощью эмуляции клавиатуры?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 852
Благодарностей
9 303
Баллы
113
  • Спасибо
Реакции: k63s

k63s

Новичок
Регистрация
21.02.2025
Сообщения
8
Благодарностей
1
Баллы
3
Спасибо!!! просто спал!
 

Wide

Client
Регистрация
04.02.2013
Сообщения
966
Благодарностей
261
Баллы
63

rabotyaga

Client
Регистрация
19.11.2024
Сообщения
9
Благодарностей
4
Баллы
3
Как сымитировать нажатие клавиш ctrl+v с помощью эмуляции клавиатуры?

Вставка:
lock(SyncObjects.InputSyncer) // блокировка
{
    var descr = project.Variables["переменная"].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);
}
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 012
Благодарностей
547
Баллы
113

k63s

Новичок
Регистрация
21.02.2025
Сообщения
8
Благодарностей
1
Баллы
3
лучше откажись от буфера. он жутко не стабильный...
Сложно, потому что нужно взаимодействовать с ИИ через буфер обмена. Апи у него нет, только кнопка скопировать
 

k63s

Новичок
Регистрация
21.02.2025
Сообщения
8
Благодарностей
1
Баллы
3

k63s

Новичок
Регистрация
21.02.2025
Сообщения
8
Благодарностей
1
Баллы
3

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