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

SlipDez

Client
Регистрация
18.07.2018
Сообщения
453
Реакции
90
Баллы
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#
 
Подскажите, как быстро вставить текст в поле с помощью 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
Проблема непосредственно в Metmask. Самое быстрое что удалось сделать это кубик эмуляция своя -качество, но хочу это запихнуть в кубик C#
попробуй instance.ActivateExtension вместо instance.ActiveTab
 
  • Спасибо
Реакции: SlipDez
djaga

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


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


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

Вложения

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

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