Как ускорить вставку текста?

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
Надо вообщем текст вставить в фейсбуке, но и эмуляция клавиатуры и просто set value переменная, всё это с одной скоростью печатается. Медлеено так. Есть ли вариант как то ускорить процесс?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 353
Благодарностей
3 279
Баллы
113
Уменьшить/отключить эмуляцию в экшене.
 
  • Спасибо
Реакции: igzdizain

Prometeus

Client
Регистрация
25.12.2019
Сообщения
27
Благодарностей
2
Баллы
3
Отключил но оно все равно набирает типа руками. Можно как то быстрей, грубо чтоб за 1 секунду набирало, а то текст большой, все время на набор только уходит
 

Prometeus

Client
Регистрация
25.12.2019
Сообщения
27
Благодарностей
2
Баллы
3
Там в экшене эмуляции клавы задержка 15 мс, можно ее меньше как-то поставить?
 

Prometeus

Client
Регистрация
25.12.2019
Сообщения
27
Благодарностей
2
Баллы
3
instance.WaitFieldEmulationDelay();
// Эмулировать ввод текста
instance.SendText(project.Variables["Text"].Value, 15);

о неужели я хакер заменить 15 на маньше? Буду пробовать
 

Prometeus

Client
Регистрация
25.12.2019
Сообщения
27
Благодарностей
2
Баллы
3
не не помогло
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 358
Благодарностей
1 420
Баллы
113
Эмуляция ctrl+v с блокировкой буффера. На форуме есть
 

Prometeus

Client
Регистрация
25.12.2019
Сообщения
27
Благодарностей
2
Баллы
3
спасибо про блокировку буфера не понял

а вставка их переменной работает таким образом

var textcr = project.Variables["text"].Value;
System.Windows.Forms.Clipboard.SetText(textcr);
instance.ActiveTab.KeyEvent("v","press","ctrl");//вставить текст из переменной
 
  • Спасибо
Реакции: termit

Nord

Client
Регистрация
22.03.2012
Сообщения
2 358
Благодарностей
1 420
Баллы
113
спасибо про блокировку буфера не понял
Буфер один. И если запустить такую вставку на многопотоке, то один поток, который поместил свой текст в буфер может не успеть его вставить, как другой поток поместит туда свой текст и в лучшем случае в двух постах будет один текст.

Чтоб этого избежать используют блокировку буфера в каждом потоке - от момента помещения в буфер до вставки текста.

Тут все - https://zennolab.com/discussion/threads/snippet-vstavki-iz-bufera-obmena-dlja-zennoposter-mnogopotochnyj-s-blokirovkami-don-shampinon.33359/
 
  • Спасибо
Реакции: Jeka124

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