Эмуляция Ctrl+v

  • Автор темы Автор темы Dr.Zlo007
  • Дата начала Дата начала

Dr.Zlo007

Client
Регистрация
14.06.2013
Сообщения
22
Реакции
2
Баллы
3
Доброго всем времени. Имеется сложная форма, при вставке в которую появляется атачмент. В нее нужно вставеить значение переменной var1. Через конструктор действий вставка значения var1 работает, но атачмент не появляется, так же не помогает эмуляуия нажатий с клавиатуры, зато через CTRL+V все отлично работает и атачмент появляется. Подскажите пожалуйста, как можно осуществить вставку значения переменной через данную комбинацию. Сомневаюсь, что стандартными методами такое можно добится :(
Если кому не трудно, подскажите код C# для данной операции. Благодарю за внимание :)
 
JavaScript:
Развернуть Свернуть Копировать
instance.ActiveTab.Navigate("yandex.ru","");
if(instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading();
lock(SyncObjects.InputSyncer)
{
    Emulator.ActiveWindow(instance.FormTitle);
    SendKeys.SendWait("^v");
}
 
присоединяюсь к страждущим, как это использовать для вставки в поле значения определенной переменной через CTRL+V? по-другому вставляется не так как надо). Если можно, объясните на пальцах :)
 
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
Данный код не сработает, как ожидается.
Однажды пытался для VK сделать вставку через CTL+V.
Перепробывал многие варианты. Обработку сделал через JS.
В большинстве случаев можно избежать таких конструкций вставки и решить вопрос иным образом.
 

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