Эмуляция Ctrl+v

Dr.Zlo007

Client
Регистрация
14.06.2013
Сообщения
22
Благодарностей
2
Баллы
3
Доброго всем времени. Имеется сложная форма, при вставке в которую появляется атачмент. В нее нужно вставеить значение переменной var1. Через конструктор действий вставка значения var1 работает, но атачмент не появляется, так же не помогает эмуляуия нажатий с клавиатуры, зато через CTRL+V все отлично работает и атачмент появляется. Подскажите пожалуйста, как можно осуществить вставку значения переменной через данную комбинацию. Сомневаюсь, что стандартными методами такое можно добится :(
Если кому не трудно, подскажите код C# для данной операции. Благодарю за внимание :-)
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
JavaScript:
instance.ActiveTab.Navigate("yandex.ru","");
if(instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading();
lock(SyncObjects.InputSyncer)
{
    Emulator.ActiveWindow(instance.FormTitle);
    SendKeys.SendWait("^v");
}
 

memmori

Client
Регистрация
10.04.2013
Сообщения
51
Благодарностей
10
Баллы
8
А можно комментарий к этому коду и как его использовать? тоже актуальна проблема
 

bad robot

Client
Регистрация
07.03.2011
Сообщения
203
Благодарностей
51
Баллы
28
присоединяюсь к страждущим, как это использовать для вставки в поле значения определенной переменной через CTRL+V? по-другому вставляется не так как надо). Если можно, объясните на пальцах :-)
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
JavaScript:
instance.ActiveTab.Navigate("yandex.ru",""); //переход на yandex
if(instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading(); //ожидание прогрузки страницы
lock(SyncObjects.InputSyncer) //lock для эмуляции только в одном инстансе в каждый момент времени
{
    Emulator.ActiveWindow(instance.FormTitle); //активация текущего инстанса
    SendKeys.SendWait("^v"); //эмуляция ctrl+v
}
На форуме еще был код, где в буфер обмена копировался нужный текст для вставки
 
  • Спасибо
Реакции: famous1144

WhiteCoder

Client
Регистрация
01.04.2013
Сообщения
104
Благодарностей
69
Баллы
28
Данный код не сработает, как ожидается.
Однажды пытался для VK сделать вставку через CTL+V.
Перепробывал многие варианты. Обработку сделал через JS.
В большинстве случаев можно избежать таких конструкций вставки и решить вопрос иным образом.
 

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