Подскажите C# прокрутки колесика мыши

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18
Пожалуйста подскажите как прокрутить колесико мыши, нужно именно колесико мыши прокрутить, эмуляция клавиатуры не подходит. Прошу помогите
 

krepskiy

Client
Регистрация
18.02.2016
Сообщения
241
Благодарностей
193
Баллы
43
Код:
instance.ActiveTab.FullEmulationMouseWheel(0,100); //Прокрутка
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
  • Спасибо
Реакции: Стас82

krepskiy

Client
Регистрация
18.02.2016
Сообщения
241
Благодарностей
193
Баллы
43

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18
Спасибо огромное
 
  • Спасибо
Реакции: ms13 и Стас82

SocialShop

Client
Регистрация
11.08.2015
Сообщения
150
Благодарностей
16
Баллы
18
Странно, но в инстаграме не работает, не крутится вниз колесико мышки.
 

SocialShop

Client
Регистрация
11.08.2015
Сообщения
150
Благодарностей
16
Баллы
18
Решил проблему с эмуляцией {TAB} , а потом по старой схеме {DOWN}{DOWN}{DOWN}{DOWN}{DOWN} , наверное глупая схема, но не могу понять как можно отскролить страницу до самого низа, ведь что бы скролинг остановить нужно знать значение какое-то внизу, но не всегда оно есть.
 

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43
@SocialShop, коль пошла такая пьянка, вот сниппет прокрутки страницы до подвала сайта:

Код:
int i = 0; //Точка отсчета
int Y = 100; //Координата по оси Y

//Иницируем начало цикла со скроллингом
while(true)
{
    //Прокрутка
    instance.ActiveTab.FullEmulationMouseWheel(0,Y);

    //Положение мыши по оси Y
    int posY = instance.ActiveTab.FullEmulationMouseCurrentPosition.Y;

   //Условие, если положение мыши по оси Y больше точки отсчета, то скроллим дальше
    if(posY > i)
    {
        i = posY;
        Y += 100;
    }
    else //иначе выходит из цикла
    {
        break;
    }
}
P.S.
Просто ссылочку тут оставлю на это :-)
 
Последнее редактирование:

SocialShop

Client
Регистрация
11.08.2015
Сообщения
150
Благодарностей
16
Баллы
18
@SocialShop, коль пошла такая пьянка, вот сниппет прокрутки страницы до подвала сайта:

Код:
int i = 0; //Точка отсчета
int Y = 100; //Координата по оси Y

//Иницируем начало цикла со скроллингом
while(true)
{
    //Прокрутка
    instance.ActiveTab.FullEmulationMouseWheel(0,Y);

    //Положение мыши по оси Y
    int posY = instance.ActiveTab.FullEmulationMouseCurrentPosition.Y;

   //Условие, если положение мыши по оси Y больше точки отсчета, то скроллим дальше
    if(posY > i)
    {
        i = posY;
        Y += 100;
    }
    else //иначе выходит из цикла
    {
        break;
    }
}
P.S.
Просто ссылочку тут оставлю на это :-)

Спасибо! Обязательно попробую применить этот способ!
 

PussyM

Client
Регистрация
08.04.2019
Сообщения
66
Благодарностей
21
Баллы
8

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 438
Благодарностей
9 135
Баллы
113
  • Спасибо
Реакции: PussyM

PussyM

Client
Регистрация
08.04.2019
Сообщения
66
Благодарностей
21
Баллы
8

DokermanZ

Client
Регистрация
14.10.2016
Сообщения
57
Благодарностей
3
Баллы
8

krepskiy

Client
Регистрация
18.02.2016
Сообщения
241
Благодарностей
193
Баллы
43
Подскажите пожалуйста можно ли этим способом прокрутить до нужного мне элемента на странице ?
Можно. Нужно получить сколько пикселей до элемента. В конструкторе действий нужно выбрать get, и значение вписать topinbrowser, потом переконвертировать эту переменную в int и вставить эту переменную вместо 100
 
  • Спасибо
Реакции: DokermanZ

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Можно ли как-то изменять скорость прокрутки колесика?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113
  • Спасибо
Реакции: molotok

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Да лучше его вобще не использовать если есть цель показаться человеком.
Мне нужно просто прокручивать страницу вниз, но не хотелось бы это делать моментально. А стандартный метод крутит страницу на одно скорости
 
  • Спасибо
Реакции: Mikhail B.

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113
  • Спасибо
Реакции: molotok

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113
Можете подсказать какой именно параметр увеличивает скорость прокрутки? Именно скорость.
C#:
Tab tab = instance.ActiveTab;

tab.FullEmulationMouseSetOptions(pointDistanse: 5); // по умолчанию
tab.FullEmulationMouseMove(500, 500);
tab.FullEmulationMouseSetOptions(pointDistanse: 30);
tab.FullEmulationMouseMove(0, 0);
Значения по умолчанию:
C#:
public void FullEmulationMouseSetOptions(int pause = 5, int pauseVariance = 5, int pointDistanse = 5,
    float rectangleBasePointPartWidth = 1/4f, float rectangleBasePointPartHeight = 1/4f,
    float rectangleEndPointPartWidth = 3/4f)
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63
Можете подсказать какой именно параметр увеличивает скорость прокрутки? Именно скорость.

Я пробовал эти методы использовать, но не заметил изменений.
По идеи два первых на минимум, 3й побольше, 4, 5 и 6й вообще никто на форуме не мог пояснить зачем нужны.

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

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113
А можно поподробней?
Лучше не надо))

Вроде скроллится, в визоре страница мотается.
Типа помимо скролла нужно еще немного движений мышкой добавить?
Нужно или нет, это такие вещи который каждый для себя сам решает.
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63
Нужно или нет, это такие вещи который каждый для себя сам решает.
Ну совсем не ответ =(
Мы тут как бы делимся наблюдениями, идеями, помогаем по возможности.
Интересно было бы услышать ваши мысли по этому поводу, чтоб знать где может быть собака зарыта
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
C#:
Tab tab = instance.ActiveTab;

tab.FullEmulationMouseSetOptions(pointDistanse: 5); // по умолчанию
tab.FullEmulationMouseMove(500, 500);
tab.FullEmulationMouseSetOptions(pointDistanse: 30);
tab.FullEmulationMouseMove(0, 0);
Значения по умолчанию:
C#:
public void FullEmulationMouseSetOptions(int pause = 5, int pauseVariance = 5, int pointDistanse = 5,
    float rectangleBasePointPartWidth = 1/4f, float rectangleBasePointPartHeight = 1/4f,
    float rectangleEndPointPartWidth = 3/4f)
Спасибо за помощь. Только этот метод двигает курсор мыши, а мне нужно крутить колесико мыши.

Мне нужно изменять скорость прокрутки колесика мыши. Можно ли это делать?

 

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18
Я и поделился, хотя мог промолчать. Форум большой, ищите инфу))
Странно от модератора такое читать. Я думал что поддержка на форуме указанная в описании, при покупке zennoposter выглядит как-то более существенно.
Получается что под "поддержкой на форуме" скрывается суть: "Мы вас собрали в одно место, варитесь там и решайте сами свои проблемы"
 

Вложения

Последнее редактирование:

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113
Странно от модератора такое читать. Я думал что поддержка на форуме указанная в описании, при покупке zennoposter выглядит как-то более существенно.
Официальная поддержка находится на [email protected]

Получается что под "поддержкой на форуме" скрывается суть: "Мы вас собрали в одно место, варитесь там и решайте сами свои проблемы"
Я прошу не расценивать мой ответ как официальный. Я высказал свое личное мнение по данному вопросу
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 925
Благодарностей
1 123
Баллы
113

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
313
Благодарностей
73
Баллы
28
Скорость мышки меняется, если можно приведите пример с колесиком
FullEmulationMouseSetOptions(pointDistanse: 5);
FullEmulationMouseSetOptions(pointDistanse: 100);
Разницы не вижу
вам удалось настроить скорость? тоже прокрутка слишком быстрая, а нужно чтобы по медленнее была без мышки
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 925
Благодарностей
1 123
Баллы
113

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