Поместить текст/html в буфер обмена

snark

Client
Регистрация
21.12.2010
Сообщения
52
Благодарностей
7
Баллы
8
Подскажите плиз. как реализовать вставку html в буфер обмена? На ум пришло на C#
Код:
System.Windows.Forms.Clipboard.Clear();
System.Windows.Forms.Clipboard.SetText("{-Variable.test-}");
,
Да вот незадача - с обычным текстом все нормально, а вот с хтмл сразу ероры сыпяться...
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Подскажите плиз. как реализовать вставку html в буфер обмена? На ум пришло на C#
Код:
System.Windows.Forms.Clipboard.Clear();
System.Windows.Forms.Clipboard.SetText("{-Variable.test-}");
,
Да вот незадача - с обычным текстом все нормально, а вот с хтмл сразу ероры сыпяться...
SetText(project.Variables["test"].Value);
 
  • Спасибо
Реакции: pakotorn и snark

pakotorn

Client
Регистрация
17.06.2013
Сообщения
21
Благодарностей
1
Баллы
0
а как вставить этот текст в поле ) ?
по образу result = Emulator.SendText(instance.ActiveTab.Handle, project.Variables["mxcontent"].Value);
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Вопрос: зачем?
Зачем в буфер, а не переменную?
 

pakotorn

Client
Регистрация
17.06.2013
Сообщения
21
Благодарностей
1
Баллы
0
с переменной отлично работает, понимаю что так эффективнее, но если текст большой, то процесс записи в некоторые формы оочень продолжительное время занимает, не одна прокси не живет столько.
Например в webs.com или proboards.com, хотелось бы потом из буфера вставить, однако
String returnHtmlText = null;
System.Windows.Forms.Clipboard.SetText(project.Variables["text"].Value, System.Windows.Forms.TextDataFormat.Text);

return 0;
lock(SyncObjects.InputSyncer)
{
Emulator.ActiveWindow(instance.FormTitle);
System.Threading.Thread.Sleep(1000);
System.Windows.Forms.SendKeys.SendWait("^{V}");
}
Почему-то не работает, хотя если с клавиатуры CTRL+V то вставляет переменную.
 

rostonix

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

LiteForex

Пользователь
Регистрация
14.01.2014
Сообщения
48
Благодарностей
0
Баллы
6
Вопрос: зачем?
Зачем в буфер, а не переменную?
Похоже, бывают случаи, когда в поле из переменной нельзя ввести текст (http://brokforum.ru/, например), а из буфера, наверное - можно.


Это, значит, говорите, надо использовать

System.Windows.Forms.Clipboard.Clear();
System.Windows.Forms.Clipboard.SetText("{-Variable.test-}");
чтобы положить в буфер,
и
типа

result = Emulator.SendText(instance.ActiveTab.Handle, project.Variables["mxcontent"].Value);
чтобы из буфера - в поле, да?

Примерно так, да?
Я не знаю си-диеза
 

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