- Регистрация
- 06.11.2018
- Сообщения
- 11 790
- Благодарностей
- 5 719
- Баллы
- 113
На текущий момент через FullEmulationMouseCurrentPosition можно узнать X и Y в абсолютных координатах страницы и при переходе на другую страницу они сохраняются, хотя документ уже другой. и при вызове FullEmulationMouse страница начинает скролиться. А логически движение мышки должно начинаться с относительных координат экрана, без всяких скролов. сейчас это можно сделать ручным пересчетом координат, до перехода на новую страницу , отняв int.Parse(instance.ActiveTab.MainDocument.EvaluateScript("return window.pageYOffset;"));
Вот я и подумал, ведь ничего не мешает в FullEmulationMouseCurrentPosition добавить еще один параметр Y_screen , и при каждом вызове методов FullEmulationMouse пересчитывать его относительно экрана. и в вызове FullEmulationMouse сделать bool входной элемент указывающий с какой координаты начинать движение. хотя чисто логически мышь же не может выйти за экран, поэтому правильней всего работать в экранных координатах всегда.
подробно о проблеме с примерами и решением можно ознакомиться в этой теме. https://zennolab.com/discussion/threads/i-snova-mysh.70633/
там есть шаблон как сейчас работает мышь. и прикрепил шаблон как она логически правильно должна работать.
PS. Можете и не делать, я для себя щас в общем коде переопределю себе функцию и все будет как я описал но вот для других юзеров можете сделать
Вот я и подумал, ведь ничего не мешает в FullEmulationMouseCurrentPosition добавить еще один параметр Y_screen , и при каждом вызове методов FullEmulationMouse пересчитывать его относительно экрана. и в вызове FullEmulationMouse сделать bool входной элемент указывающий с какой координаты начинать движение. хотя чисто логически мышь же не может выйти за экран, поэтому правильней всего работать в экранных координатах всегда.
подробно о проблеме с примерами и решением можно ознакомиться в этой теме. https://zennolab.com/discussion/threads/i-snova-mysh.70633/
там есть шаблон как сейчас работает мышь. и прикрепил шаблон как она логически правильно должна работать.
PS. Можете и не делать, я для себя щас в общем коде переопределю себе функцию и все будет как я описал но вот для других юзеров можете сделать
Вложения
-
21,5 КБ Просмотры: 40