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

  • Автор темы Автор темы nicos77777
  • Дата начала Дата начала

nicos77777

Client
Регистрация
04.04.2013
Сообщения
339
Реакции
20
Баллы
18
Пожалуйста подскажите как прокрутить колесико мыши, нужно именно колесико мыши прокрутить, эмуляция клавиатуры не подходит. Прошу помогите
 
Код:
Развернуть Свернуть Копировать
instance.ActiveTab.FullEmulationMouseWheel(0,100); //Прокрутка
 
  • Спасибо
Реакции: Стас82
Странно, но в инстаграме не работает, не крутится вниз колесико мышки.
 
Решил проблему с эмуляцией {TAB} , а потом по старой схеме {DOWN}{DOWN}{DOWN}{DOWN}{DOWN} , наверное глупая схема, но не могу понять как можно отскролить страницу до самого низа, ведь что бы скролинг остановить нужно знать значение какое-то внизу, но не всегда оно есть.
 
@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, коль пошла такая пьянка, вот сниппет прокрутки страницы до подвала сайта:

Код:
Развернуть Свернуть Копировать
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.
Просто ссылочку тут оставлю на это :-)


Спасибо! Обязательно попробую применить этот способ!
 
Подскажите, а куда вставлять этот код?

upload_2019-7-7_13-48-11.png
 
  • Спасибо
Реакции: PussyM
Код:
Развернуть Свернуть Копировать
instance.ActiveTab.FullEmulationMouseWheel(0,100); //Прокрутка

Подскажите пожалуйста можно ли этим способом прокрутить до нужного мне элемента на странице ?
 
Подскажите пожалуйста можно ли этим способом прокрутить до нужного мне элемента на странице ?
Можно. Нужно получить сколько пикселей до элемента. В конструкторе действий нужно выбрать get, и значение вписать topinbrowser, потом переконвертировать эту переменную в int и вставить эту переменную вместо 100
 
  • Спасибо
Реакции: DokermanZ
Да лучше его вобще не использовать если есть цель показаться человеком.
Мне нужно просто прокручивать страницу вниз, но не хотелось бы это делать моментально. А стандартный метод крутит страницу на одно скорости
 
  • Спасибо
Реакции: Mikhail B.
Можете подсказать какой именно параметр увеличивает скорость прокрутки? Именно скорость.
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)
 
Можете подсказать какой именно параметр увеличивает скорость прокрутки? Именно скорость.

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

Да лучше его вобще не использовать если есть цель показаться человеком.

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

Вроде скроллится, в визоре страница мотается.
Типа помимо скролла нужно еще немного движений мышкой добавить?
Нужно или нет, это такие вещи который каждый для себя сам решает.
 
Нужно или нет, это такие вещи который каждый для себя сам решает.
Ну совсем не ответ =(
Мы тут как бы делимся наблюдениями, идеями, помогаем по возможности.
Интересно было бы услышать ваши мысли по этому поводу, чтоб знать где может быть собака зарыта
 
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)

Спасибо за помощь. Только этот метод двигает курсор мыши, а мне нужно крутить колесико мыши.

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

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

Вложения

  • Снимок2.JPG
    Снимок2.JPG
    10,6 KB · Просмотры: 474
Последнее редактирование:
Странно от модератора такое читать. Я думал что поддержка на форуме указанная в описании, при покупке zennoposter выглядит как-то более существенно.
Официальная поддержка находится на support@zennolab.com

Получается что под "поддержкой на форуме" скрывается суть: "Мы вас собрали в одно место, варитесь там и решайте сами свои проблемы"
Я прошу не расценивать мой ответ как официальный. Я высказал свое личное мнение по данному вопросу
 
Скорость мышки меняется, если можно приведите пример с колесиком
FullEmulationMouseSetOptions(pointDistanse: 5);
FullEmulationMouseSetOptions(pointDistanse: 100);
Разницы не вижу
вам удалось настроить скорость? тоже прокрутка слишком быстрая, а нужно чтобы по медленнее была без мышки
 

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