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

swaggafox97

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

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
И вам не хворать...

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

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

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



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

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

Однако есть мнение, что Вы производите попытку забить гвоздь комплексом электронных микроскопов, ускоряя их в коллайдере...
Спасибо) но немножко не то. А можно как-то через конструктор действия это сделать?
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Спасибо) но немножко не то. А можно как-то через конструктор действия это сделать?
Что именно сделать?
Клик колесом в конструкторе действий отсутствует. Подобные вещи делаются на сишарпе.
Управление вкладками в ProjectMaker присутствует и при записи проекта действия будут сохранены в проекте в виде последовательности экшенов.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
В конструкторе выбираешь действие SET, атрибут target, значение _blank
после этого обычный клик по ссылке откроет её в новой вкладке. Работает только с тегом <a>
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Увы метод описанный выше не сработал у меня. Помог этот код.

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

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