Быстрая вставка значений в поле C#

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Подскажите, как быстро вставить текст в поле с помощью C#. Пробовал снипеты которые эмулируют CTRL + V, пробовал разные методы вставки но получается.

При вставке через CTRL +V вставляется лишь 1 буква
C#:
lock(SyncObjects.InputSyncer) // блокировка
{
    var descr = project.Variables["content"].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);
}
При эмуляции задержки между символами значение 0, обычная эмуляция ввода
При эмуляции через SetValue все режимы просто ничего не происходит.
Проблема непосредственно в Metmask. Самое быстрое что удалось сделать это кубик эмуляция своя -качество, но хочу это запихнуть в кубик C#
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 054
Баллы
93
Подскажите, как быстро вставить текст в поле с помощью C#. Пробовал снипеты которые эмулируют CTRL + V, пробовал разные методы вставки но получается.

При вставке через CTRL +V вставляется лишь 1 буква
C#:
lock(SyncObjects.InputSyncer) // блокировка
{
    var descr = project.Variables["content"].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);
}
При эмуляции задержки между символами значение 0, обычная эмуляция ввода
При эмуляции через SetValue все режимы просто ничего не происходит.
Проблема непосредственно в Metmask. Самое быстрое что удалось сделать это кубик эмуляция своя -качество, но хочу это запихнуть в кубик C#
Привет.

Учитывая, что у вас текст уже есть в переменной, то вам буфер не нужен.
Просто используйте set когда находите поле для ввода варьируя степень эмуляции или кликните в поле ввода и выполните данный код:
C#:
instance.SendText(project.Variables["content"].Value, new Random().Next(30,60));
Так же есть аналогичный кубик Эмуляция клавиатуры.
 
  • Спасибо
Реакции: Sho, isaacfks и SlipDez

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Проблема непосредственно в Metmask. Самое быстрое что удалось сделать это кубик эмуляция своя -качество, но хочу это запихнуть в кубик C#
попробуй instance.ActivateExtension вместо instance.ActiveTab
 
  • Спасибо
Реакции: SlipDez

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
djaga

Попробовал результат тот же, как эмуляция клавиатуры.
Также пробовал конструкцию
Что тоже самое только без эмуляции задержки:
string text = project.Variables["content"].Value;
instance.SendText(text,0);
Phoenix78
Не прокатит потому что после активации расширения сразу перебрасывает на главную страницу
106690


Само поле ввода находится тут
106691


Сейчас попробовал и на full начало работать(последний кубик) вчера почему-то наотрез отказывалось впсывааться значение
 

Вложения

  • Спасибо
Реакции: djaga

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