Как поместить текст из файла в буфер обмена и вставить в форму?

endru.mail

Client
Регистрация
22.02.2011
Сообщения
175
Благодарностей
39
Баллы
28
Всем привет
Возникла необходимость сделать именно Ctrl+V на сайте.
Если сделать как тут то пост сохранится без контента, а с эмуляцией клавиатуры получается, но ооочень долго.
нагуглил похожие темы: раз, два;
но получается так что текст в буфер попадает, но в форму не вставляется
а если с клавы нажать Ctrl+V, то норм

Для примера приаттачил шаблон

Кто подскажет, где ошибка?
Спасибо
 

Вложения

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
а с эмуляцией клавиатуры получается, но ооочень долго.
уменьшите уровень эмцляции
в следующем билде минимальная задержка будет еще меньше
 

endru.mail

Client
Регистрация
22.02.2011
Сообщения
175
Благодарностей
39
Баллы
28
имею ввиду вот этот экшен



и так вроде на минимуме
т.е на ввод текста уходит минута-полторы, не меньше
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 544
Благодарностей
905
Баллы
113
может, тебе эмуляцией клавиатуры скопировать текст а потом ею же вставить?
Кстати как прописать в эмуляцию Ctrl+V?
 

endru.mail

Client
Регистрация
22.02.2011
Сообщения
175
Благодарностей
39
Баллы
28
может, тебе эмуляцией клавиатуры скопировать текст а потом ею же вставить?
Кстати как прописать в эмуляцию Ctrl+V?
по идее вот так - ^v
текст то копируется (если остановить выполнение и ввести руками Ctrl+V, то всё получается)
и последняя строка его и должна вставить (System.Windows.Forms.SendKeys.SendWait ("^v"); ), "но что-то пошло не так"

ps. кстати форму таки победил стандартными средствами, но копипаст пригодился бы, на будущее
 

endru.mail

Client
Регистрация
22.02.2011
Сообщения
175
Благодарностей
39
Баллы
28
чет поторопился я победу праздновать, не постит нифига
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
В следующем билде минимальная задержка будет 15ms
Можно будет ускорить работу в три раза
 
  • Спасибо
Реакции: endru.mail

GreenWay

Client
Регистрация
11.05.2012
Сообщения
429
Благодарностей
134
Баллы
43
по идее вот так - ^v
текст то копируется (если остановить выполнение и ввести руками Ctrl+V, то всё получается)
и последняя строка его и должна вставить (System.Windows.Forms.SendKeys.SendWait ("^v"); ), "но что-то пошло не так"

ps. кстати форму таки победил стандартными средствами, но копипаст пригодился бы, на будущее
Тоже было нужно что-то типа твоего решения.
Доработал твой шаб - теперь работает(были лишние пробелы).
 

Вложения

  • Спасибо
Реакции: endru.mail

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