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

dawidof

Новичок
Регистрация
29.05.2014
Сообщения
10
Благодарностей
0
Баллы
1
Никак не могу найти как вставить текст из буфера обмена, на форуме есть как занести в буфер, поменял значение с Get на Set, но не вставляет, попробовал js несколько вариантов тоже не вставляет.


Так пробовал
Код:
lock(SyncObjects.InputSyncer) //lock для эмуляции только в одном инстансе в каждый момент времени
{
    Emulator.ActiveWindow(instance.FormTitle); //активация текущего инстанса
    SendKeys.SendWait("^v"); //эмуляция ctrl+v
}
но в логе высвечивается
Код:
 Сообщение: "Ошибка в действии "CS0103" "The name 'SendKeys' does not exist in the current context". [Строка: 4; Cтолбец: 5]"
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Скорее всего забыл using добавить. Попробуй using System.Windows.Forms.dll добавить
 

rostonix

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

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
43
Тоже нуждаюсь в эмуляции Cntrl+V но как реализовать чет не пойму
Ищу на форуме ответы, подходящего не нашел, может кто разъяснит поподробней такую реализацию?
Через какой экшен делаеться?
Какой код и куда писать?
Нужен ли спецфайл .dll и куда его скопировать?
 

rostonix

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

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
43
Для чего именно нужен, уверены что нет альтернативы?
Мне нужно в коммент од вставить активную цветную ссылку с текстом


Чего только не пробовал, не хочет PM её такой делать и все (
Работает с эмуляцией клавиатуры, но она не активной получаеться. Через Cntr+V все замечательно вставляеться.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
а если через конструктор дейстий и ставить не value а Innerhtml с уже готовой Html разметой для текста и ссылки?
 

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
43

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
  • Спасибо
Реакции: loogle

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
43

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
onchange На поле вызовите событие. попробуйте запостить. ссылка не появится?
 
  • Спасибо
Реакции: loogle

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
43

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
43
Проблема решена парсингом DOM модели страницы и атрибутом innerhtml (rostonix спасибо)
Собственно html код для такой ссылки:

Код:
тут текст <span style="background-color: #00FFFF; "><a uid="stopEvents" target="_blank" href="/dk?cmd=logExternal&amp;st._aid=Discussions_Openlink&amp;st.name=externalLinkRedirect&amp;st.link=">http://yandex.com</a></span>
Результат теста:

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

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Мимими :az:
 

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