Сниппеты эмуляции мыши: FullEmulationMouse

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 478
Благодарностей
10 024
Баллы
113
Хоть убейте, не пойму: неужто сложно сделать кубик прокрутки колесика мышки??? Разрабы!
Хорошая идея. Можете создать тему в разделе Предложения.
Планируется развивать ассортимент действий в скором будущем.
Будем вычитывать раздел Предложения, смотреть на голосования и брать в реализацию.
 
  • Спасибо
Реакции: code

DocSpoc

Client
Регистрация
04.01.2016
Сообщения
295
Благодарностей
175
Баллы
43
Хорошая идея. Можете создать тему в разделе Предложения.
Планируется развивать ассортимент действий в скором будущем.
Будем вычитывать раздел Предложения, смотреть на голосования и брать в реализацию.
да мне казалось это мегаочевидно...
 

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
276
Благодарностей
31
Баллы
28
мне вот этот кубик c# помогает
C#:
instance.ActiveTab.FullEmulationMouseWheel(0, 1000);
мышь уже должна быть в нужном поле которое надо проскролить
 

DocSpoc

Client
Регистрация
04.01.2016
Сообщения
295
Благодарностей
175
Баллы
43
мне вот этот кубик c# помогает
C#:
instance.ActiveTab.FullEmulationMouseWheel(0, 1000);
мышь уже должна быть в нужном поле которое надо проскролить
да я тоже его использую. но стандартный кубик не помешал бы, особенно новичкам
 
  • Спасибо
Реакции: nvrskozzy

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
276
Благодарностей
31
Баллы
28
он у меня не всегда работает кстати, хотя реальная мышка работает, обычно я выбираю блок на странице который нужно прокрутить кликом мышки кубиком эмуляции мышки по координатам, а потом этот си код на колесо мыши, но есть сайты где это не работает. а эмуляция клавитатуры END работает после клика мышки исправно, создается впечатления что после кубика эмуляция мыши и клика по координатам мышка как бы исчезает, и если она не висит над формой то прокрутки не происходит, с реальной мышкой нет проблем. кто сталкивался? если я прав в причине, то как заставить мышку всегда находиться на заданных координатах, а не кликнуть и исчезнуть?
 

kolina

Client
Регистрация
05.10.2019
Сообщения
188
Благодарностей
93
Баллы
28
А эмуляция клавиатуры не помогает, если для новичков? {DOWN} или {SHIFTDOWN}
 

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
276
Благодарностей
31
Баллы
28
А эмуляция клавиатуры не помогает, если для новичков? {DOWN} или {SHIFTDOWN}
от сайта зависит, помогает, просто я подумал это выглядит нечеловечно, обычно человек мышку использует
 

LarinOk

Client
Регистрация
07.01.2026
Сообщения
13
Благодарностей
1
Баллы
3
Подскажите, пожалуйста некоторые моменты:

1) При FullEmulationMouseClick("left", "click") есть пауза между mousedown и mouseup, если да то она статичная или рандомная?

2) В FullEmulation параметрах есть MinScrollSpeed и MaxScrollSpeed, по умолчанию оба по 20. Это "скорость вращения" колеса мыши или расстояние за одну прокрутку? Не могу понять, нужно ли делать разброс или нет.
 

Dmitriy_Zenno

Administrator
Регистрация
28.10.2025
Сообщения
382
Благодарностей
151
Баллы
43
Подскажите, пожалуйста некоторые моменты:

1) При FullEmulationMouseClick("left", "click") есть пауза между mousedown и mouseup, если да то она статичная или рандомная?

2) В FullEmulation параметрах есть MinScrollSpeed и MaxScrollSpeed, по умолчанию оба по 20. Это "скорость вращения" колеса мыши или расстояние за одну прокрутку? Не могу понять, нужно ли делать разброс или нет.
По пункту 1 - информации не нашел. Если я правильно понял инструмент, то там не должно быть паузы, вы сами ее делаете: выполнить left + down - своя пауза \ действия - выполнить left + up.

По пункту 2 - нашел такую информацию:
139338
 
  • Спасибо
Реакции: LarinOk

LarinOk

Client
Регистрация
07.01.2026
Сообщения
13
Благодарностей
1
Баллы
3
FullEmulationMouseClick, без разницы Up, Down или Click делать, всегда стреляет перед нажатием событием mousemove в туже точку. В результате имеем: а) задвоение mousemove в 100% кликов б) микрозадержка <10мс до mousedown которую корректировать нельзя. Мягко говоря не очень красиво получается.

И есть ли какой нибуть способ отключить рисование "дуги" в FullEmulationMouseMove? Все облазил, ничего найти не смог. В текущем варианте, если к примеру пытаться делать имитацию"дрожания", то при смещении на 1-5px этот метод работает неочень. Пробовал обычный MouseMove но с ним не могу найти где скорость можно регулировать.
 

Dmitriy_Zenno

Administrator
Регистрация
28.10.2025
Сообщения
382
Благодарностей
151
Баллы
43
FullEmulationMouseClick, без разницы Up, Down или Click делать, всегда стреляет перед нажатием событием mousemove в туже точку. В результате имеем: а) задвоение mousemove в 100% кликов б) микрозадержка <10мс до mousedown которую корректировать нельзя. Мягко говоря не очень красиво получается.

И есть ли какой нибуть способ отключить рисование "дуги" в FullEmulationMouseMove? Все облазил, ничего найти не смог. В текущем варианте, если к примеру пытаться делать имитацию"дрожания", то при смещении на 1-5px этот метод работает неочень. Пробовал обычный MouseMove но с ним не могу найти где скорость можно регулировать.
Я вас понял. Спасибо за описание.
Проверю у себя и подумаю, что можно сделать.
 

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