Квадратичная и кубическая эмуляция мыши

Регистрация
08.04.2015
Сообщения
54
Благодарностей
6
Баллы
8
Суть такая, как сделать эмуляцию мыши по оси Х и Y понятно:

var x = Convert.ToInt32(project.Variables["ClickX1"].Value);
var y = Convert.ToInt32(project.Variables["ClickX1"].Value);
var x2 = Convert.ToInt32(project.Variables["ClickX2"].Value);
var y2 = Convert.ToInt32(project.Variables["ClickY2"].Value);
instance.ActiveTab.MouseMove(x, y, x2, y2, true);

но движение мыши здесь прямолинейно от точки А к точки Б, такое движение мыши очень не естественно для человека, и тут встает вопрос как можно реализовать квадратичное и кубическое движение мыши используя данные код или другой аналог?
 

zortexx

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

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Подскажите сервис рисования где можно попробовать алгоритм. Вчера на одном сайте пробовал рисовать - так он у меня 3-4 секунды один цикл рисования проходил. Неужели так медленно работает MouseMove?
 
Регистрация
08.04.2015
Сообщения
54
Благодарностей
6
Баллы
8

zortexx

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

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Подскажите сервис рисования где можно попробовать алгоритм. Вчера на одном сайте пробовал рисовать - так он у меня 3-4 секунды один цикл рисования проходил. Неужели так медленно работает MouseMove?
можно с таймаутами
https://help.zennolab.com/en/v5/zennoposter/5.7/ZennoLab.CommandCenter~ZennoLab.CommandCenter.Tab~MouseMove(Point[],Int32[],Boolean).html
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Регистрация
08.04.2015
Сообщения
54
Благодарностей
6
Баллы
8
Интересный момент, вот код:

var y = Convert.ToInt32(project.Variables["Random_focus_lk_y_2"].Value);
var x = Convert.ToInt32(project.Variables["Random_focus_lk_x_2"].Value);
var time = Convert.ToInt32(project.Variables["Universal_delay"].Value);

Point[] points = new Point[1]
{ new Point(x, y)
};

int[] delay = new int[1] {time};

instance.ActiveTab.MouseMove(points, delay, true);

поиск атрибута находится верно, мышка направлена 1 в 1 точно на атрибут и ПМ показывает 2 моргания как будто клик выполняется, но по факту клик не выполняется, загвоздка в том что точно такой же код выполняет клики во всем шаблоне и везде все работает, кроме 1 места, что может быть?
 
Регистрация
08.04.2015
Сообщения
54
Благодарностей
6
Баллы
8
Интересно, код рабочий проверил на другом атрибуте, тогда другой вопрос, на сайте есть ссылка "Вход и регистрация" если делать клик через C# то она не работает, если реально нажать мышкой то все хорошо, в чем ловушка, подскажите?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
уверены что туда кликает? координаты динамически берете? или статичные задаете?
 
Регистрация
08.04.2015
Сообщения
54
Благодарностей
6
Баллы
8
Там не было тега href пришлось делать по span. Не знаю мой это ли косяк, но я часто замечаю, что C# на теге span может просто не кликать, при этом координаты находит верно, если выполнить клик обычным экшеном ПМ, то все работает хорошо. В общем проблему решил тегом outerhtml.
 

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