О случайном движении мыши

jackeyroe1

Client
Регистрация
17.10.2013
Сообщения
218
Благодарностей
50
Баллы
28
Привет, друзья,

Как мы знаем, случайное перемещение мыши от «x» к «y», код должен быть:

Random rnd = new Random();
int x = rnd.Next(50, 151); // рандом от 50 до 150
int y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

Но если после перехода к «y» я хочу продолжить переход от «y» к «z», «z» к «a», «a» к «b» ...
Каким должен быть код?

Спасибо большое! :-)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
C#:
Random rnd = new Random();
int x = rnd.Next(50, 151); // рандом от 50 до 150
int y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

// ну ты понял :)
 
  • Спасибо
Реакции: jackeyroe1

jackeyroe1

Client
Регистрация
17.10.2013
Сообщения
218
Благодарностей
50
Баллы
28
C#:
Random rnd = new Random();
int x = rnd.Next(50, 151); // рандом от 50 до 150
int y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

x = rnd.Next(50, 151); // рандом от 50 до 150
y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);

// ну ты понял :)
Привет, спасибо, но мне жаль, что код не работает, я имею в виду случайное перемещение мыши от a к b, затем от b к c, затем c к d ... Как и наше обычное движение мыши. :-) Не могли бы вы объяснить мне поподробнее? :-)
 

Вложения

rastvl

Client
Команда форума
Регистрация
16.01.2019
Сообщения
656
Благодарностей
1 061
Баллы
93
Привет, спасибо, но мне жаль, что код не работает, я имею в виду случайное перемещение мыши от a к b, затем от b к c, затем c к d ... Как и наше обычное движение мыши. :-) Не могли бы вы объяснить мне поподробнее? :-)
Ну знаешь, я бы как на скрине мышкой из А в Д точно не провёл)
 
  • Спасибо
Реакции: jackeyroe1

rastvl

Client
Команда форума
Регистрация
16.01.2019
Сообщения
656
Благодарностей
1 061
Баллы
93
Как и наше обычное движение мыши. :-)
Если не устраивает стандартный метод эмуляции(хотя он хороший), то нужно писать свой код для создания траектории. И тогда, если будешь использовать обычные кривые Безье, то получится что-то типа такого:
76932
 
  • Спасибо
Реакции: jackeyroe1
Регистрация
05.06.2019
Сообщения
570
Благодарностей
454
Баллы
63
Привет, спасибо, но мне жаль, что код не работает, я имею в виду случайное перемещение мыши от a к b, затем от b к c, затем c к d ... Как и наше обычное движение мыши. :-) Не могли бы вы объяснить мне поподробнее? :-)
Делайте продолжение опираясь на текущие точки
 

jackeyroe1

Client
Регистрация
17.10.2013
Сообщения
218
Благодарностей
50
Баллы
28

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Привет, спасибо, но мне жаль, что код не работает, я имею в виду случайное перемещение мыши от a к b, затем от b к c, затем c к d ... Как и наше обычное движение мыши. :-) Не могли бы вы объяснить мне поподробнее? :-)
что значит случайное ?
Случайное движение я тебе привел в пример.
если у тебя есть конктретные координаты всех точек, то подставляй их в instance.ActiveTab.FullEmulationMouseMove(x, y); и вызывай эту функцию несколько раз.
в этой функции крыса двигается по случайной траектории. что еще надо я не понимаю...
 
  • Спасибо
Реакции: jackeyroe1

jackeyroe1

Client
Регистрация
17.10.2013
Сообщения
218
Благодарностей
50
Баллы
28
что значит случайное ?
Случайное движение я тебе привел в пример.
если у тебя есть конктретные координаты всех точек, то подставляй их в instance.ActiveTab.FullEmulationMouseMove(x, y); и вызывай эту функцию несколько раз.
в этой функции крыса двигается по случайной траектории. что еще надо я не понимаю...
Ага, теперь понял, надо использовать точные координаты, спасибо большое! :-)
 

rastvl

Client
Команда форума
Регистрация
16.01.2019
Сообщения
656
Благодарностей
1 061
Баллы
93
  • Спасибо
Реакции: jackeyroe1
Регистрация
05.06.2019
Сообщения
570
Благодарностей
454
Баллы
63

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