Эмуляция Ctrl+V

  • Автор темы Автор темы noble
  • Дата начала Дата начала

noble

Пользователь
Регистрация
09.10.2014
Сообщения
183
Реакции
10
Баллы
18
Здравствуйте.
Суть следующая: VK не подтягивает миниатюру если ссылку вставлять через конструктор действий или эмулятор клавы, если руками вставляю через Ctrl+V то всё гуд.
Я так понял, что нужно сделать через свой код: взятие значения из переменной и вставка его через Ctrl+V

Без-имени-1.jpg


Аналогичные вопросы уже обсуждались на форуме но в них ответа я не нашел а их создатели не отвечают на мои сообщения.
 
@zortexx подскажите ссылкой если есть возможность, я что-то не нашел)
С ВК не работаю просто)
 
  • Оценить
Реакции: noble
Потому что ответ был найден и есть в поиске.
Я просмотрел если не все то большую часть постов из поисковой выдачи по запросу ctrl+v, не чего не получается

Код:
Развернуть Свернуть Копировать
instance.ActiveTab.KeyEvent("v","press","ctrl");
После запуска закрывается zenno

@zortexx подскажите ссылкой если есть возможность, я что-то не нашел)
С ВК не работаю просто)
Не имеет значение VK, google или ещё что, мне нужен свой код: взятие значения из переменной и вставка его через Ctrl+V в активное поле
 
Последнее редактирование:
Я просмотрел если не все то большую часть постов из поисковой выдачи по запросу ctrl+v, не чего не получается

Код:
Развернуть Свернуть Копировать
instance.ActiveTab.KeyEvent("v","press","ctrl");
После запуска закрывается zenno


Не имеет значение VK, google или ещё что, мне нужен свой код: взятие значения из переменной и вставка его через Ctrl+V в активное поле
не получится так, что параллельные потоки будут брать из буфера обмена одинаковые данные и вставлять в свои поля?
 
  • Оценить
Реакции: noble
не получится так, что параллельные потоки будут брать из буфера обмена одинаковые данные и вставлять в свои поля?
нет, я в один поток работаю. Мысль полезная на будущее учту, спасибо
 
не получится так, что параллельные потоки будут брать из буфера обмена одинаковые данные и вставлять в свои поля?
Как вариант - отмечать флагом, например, при помощи файла, - когда буфер занят, чтобы разделять между потоками.
 
Люди добрые помогите, пожалуйста.
 
у меня тоже падает.
поставил таску проверить
 
Здравствуйте.
Суть следующая: VK не подтягивает миниатюру если ссылку вставлять через конструктор действий или эмулятор клавы, если руками вставляю через Ctrl+V то всё гуд.

Тоже столкнулся с этой проблемой. Шаблон спамил в комментарии в ВК, и сначала было всё нормально, а потом, вдруг, скрипт перестал срабатывать и получались только одни голые ссылки.
Так как я чайник полный и не шарю в C#, нашёл простое решение которое работает в ВК, короче:
1. C начала активируем поле комментариев стандартными средствами Zenno
2. Вставляем ссылку в поле
3. И далее, экшеном "эмуляция клавиатуры" вставляем один дополнительный пробел, в экшене надо прописать вот это {-String.Space-}

Короче, тогда скрипт активируется, и получается не ссылка а изображение, как надо :ay:

Только, хотелось бы узнать у профи, как пользоваться кодом который выше советуют? Куда всё это вставлять?... )) instance.ActiveTab.KeyEvent("v","press","ctrl");
 
  • Оценить
Реакции: Z_Studios и Belwin
Тоже столкнулся с этой проблемой. Шаблон спамил в комментарии в ВК, и сначала было всё нормально, а потом, вдруг, скрипт перестал срабатывать и получались только одни голые ссылки.
Так как я чайник полный и не шарю в C#, нашёл простое решение которое работает в ВК, короче:
1. C начала активируем поле комментариев стандартными средствами Zenno
2. Вставляем ссылку в поле
3. И далее, экшеном "эмуляция клавиатуры" вставляем один дополнительный пробел, в экшене надо прописать вот это {-String.Space-}

Короче, тогда скрипт активируется, и получается не ссылка а изображение, как надо :ay:

Только, хотелось бы узнать у профи, как пользоваться кодом который выше советуют? Куда всё это вставлять?... )) instance.ActiveTab.KeyEvent("v","press","ctrl");

Скорой всего имя поля меняться после ввода ссылки
 
Здравствуйте.
Суть следующая: VK не подтягивает миниатюру если ссылку вставлять через конструктор действий или эмулятор клавы, если руками вставляю через Ctrl+V то всё гуд.
Я так понял, что нужно сделать через свой код: взятие значения из переменной и вставка его через Ctrl+V

Посмотреть вложение 7677

Аналогичные вопросы уже обсуждались на форуме но в них ответа я не нашел а их создатели не отвечают на мои сообщения.
решил вопрос?
 
Да:
1 активация поля
2 эмуляция клавы (ввод ссылки)
3 пауза (подтягивается виджет)
4 эмуляция клавы (удаление ссылки)
5 эмуляция клавы (ввод текста) и т.д.
пауза сколько? когда запускал в последний раз?
 
Да:
1 активация поля
2 эмуляция клавы (ввод ссылки)
3 пауза (подтягивается виджет)
4 эмуляция клавы (удаление ссылки)
5 эмуляция клавы (ввод текста) и т.д.
я так и делаю, у меня не запускается
 
Код:
Развернуть Свернуть Копировать
System.Windows.Forms.Clipboard.SetText("текст в буфер");
instance.ActiveTab.KeyEvent("v","press","ctrl");
как этот код будет вести себя в многопотоке? буфер обмена один, потоков много, они будут ждать пока другой сделает нажатие? Или нужно как-то лочить? Как?
тут не сказано https://help.zennolab.com/en/v5/zen...nter~ZennoLab.CommandCenter.Tab~KeyEvent.html
 
  • Оценить
Реакции: Mikhail B.
Код:
Развернуть Свернуть Копировать
System.Windows.Forms.Clipboard.SetText("текст в буфер");
instance.ActiveTab.KeyEvent("v","press","ctrl");
как этот код будет вести себя в многопотоке? буфер обмена один, потоков много, они будут ждать пока другой сделает нажатие? Или нужно как-то лочить? Как?
тут не сказано https://help.zennolab.com/en/v5/zen...nter~ZennoLab.CommandCenter.Tab~KeyEvent.html
здесь уместно использовать lock(SyncObjects.InputSyncer) или не поможет?
 
Код:
Развернуть Свернуть Копировать
System.Windows.Forms.Clipboard.SetText("текст в буфер");
instance.ActiveTab.KeyEvent("v","press","ctrl");
Замечательно работает, а как сделать, что бы брал значение с переменной? (копировал в буфер значение с переменной)
 
Код:
Развернуть Свернуть Копировать
System.Windows.Forms.Clipboard.SetText("текст в буфер");
instance.ActiveTab.KeyEvent("v","press","ctrl");
Замечательно работает, а как сделать, что бы брал значение с переменной? (копировал в буфер значение с переменной)
Код:
Развернуть Свернуть Копировать
string text = project.Variables["Text"].Value;
System.Windows.Forms.Clipboard.SetText(text);
instance.ActiveTab.KeyEvent("v","press","ctrl");
 
Код:
Развернуть Свернуть Копировать
string text = project.Variables["Text"].Value;
System.Windows.Forms.Clipboard.SetText(text);
instance.ActiveTab.KeyEvent("v","press","ctrl");
:bp: Да то, что надо!!!
Кажись догоняю постепенно код, string назначает переменную в рамках C# кода, project.Variables вызывает переменную из проекта. Value - что-то там с текстом связанно :D
Единственное не совсем понятно в каких ситуациях квадратные скобки, в каких округлые и в каких кавычки.
Благодарю за оперативную помощь в столь поздний час :-)
 
Кажись догоняю постепенно код, string назначает переменную в рамках C# кода, project.Variables вызывает переменную из проекта. Value - что-то там с текстом связанно :D
Примерно как-то так, только Value - указывает на то, что нужно взять значение переменной проекта, в данном случае сам текст.
Единственное не совсем понятно в каких ситуациях квадратные скобки, в каких округлые и в каких кавычки.
Поймете постепенно, не переживайте!
:az:
 
  • Оценить
Реакции: Mikhail B.

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