эмуляция нажатия на колесико

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

swaggafox97

Client
Регистрация
05.06.2018
Сообщения
17
Реакции
3
Баллы
3
Здравствуйте!
Как сделать эмуляцию нажатия на колесико?
Или что-то подобное что-бы можно было открывать ссылки в новой вкладке
 
И вам не хворать...

Как сделать эмуляцию нажатия на колесико?
Вы с какой целью интересуетесь?

C#:
Развернуть Свернуть Копировать
instance.ActiveTab.FullEmulationMouseMove(500,500);
instance.ActiveTab.FullEmulationMouseClick("middle", "click");

Источник: https://help.zennolab.com/en/v5/zennoposter/5.10.7.0/webframe.html#topic389.html


Или что-то подобное что-бы можно было открывать ссылки в новой вкладке
Такой функционал, конечно, имеется...

upload_2018-7-4_9-34-45.png


Однако есть мнение, что Вы производите попытку забить гвоздь комплексом электронных микроскопов, ускоряя их в коллайдере...
 
  • Оценить
Реакции: Mikhail B. и swaggafox97
И вам не хворать...


Вы с какой целью интересуетесь?

C#:
Развернуть Свернуть Копировать
instance.ActiveTab.FullEmulationMouseMove(500,500);
instance.ActiveTab.FullEmulationMouseClick("middle", "click");

Источник: https://help.zennolab.com/en/v5/zennoposter/5.10.7.0/webframe.html#topic389.html



Такой функционал, конечно, имеется...

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

Однако есть мнение, что Вы производите попытку забить гвоздь комплексом электронных микроскопов, ускоряя их в коллайдере...
Спасибо) но немножко не то. А можно как-то через конструктор действия это сделать?
 
Спасибо) но немножко не то. А можно как-то через конструктор действия это сделать?
Что именно сделать?
Клик колесом в конструкторе действий отсутствует. Подобные вещи делаются на сишарпе.
Управление вкладками в ProjectMaker присутствует и при записи проекта действия будут сохранены в проекте в виде последовательности экшенов.
 
В конструкторе выбираешь действие SET, атрибут target, значение _blank
после этого обычный клик по ссылке откроет её в новой вкладке. Работает только с тегом <a>
 
Увы метод описанный выше не сработал у меня. Помог этот код.

C#:
Развернуть Свернуть Копировать
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", "https://mail.yandex.ru/\\?uid=.*message", "regexp", 2);
if (he.IsVoid) return -1;

//предварительно необходимо подвести мышь к нужному месту методом
//FullEmulationMouseMove или FullEmulationMouseMoveToHtmlElement
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);

// Клик
//Кнопка мыши
// "left" - левая кнопка мыши
// "right" - правая кнопка мыши
// "middle" - колесико/средняя кнопка мыши
string button = "middle";
//Действие
// "click" - обычный клик
// "down" - зажатие клавиши (зажимаем и держим)
// "up" - отжатие клавиши (отпускаем зажатую кнопку)
string mouseEvent = "click";

//Клик
instance.ActiveTab.FullEmulationMouseClick(button, mouseEvent);
 
  • Оценить
Реакции: KolkaPetkinSyn и Alex.A

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