Автор Тема: Забиндить на скрол колесиком клик мыши  (Прочитано 659 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Keril Logos [?]

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Как забиндить на скрол колесиком клик мыши, сколько проскролил столько и кликов. Заранее спасибо

Русское сообщество AutoIt

Забиндить на скрол колесиком клик мыши
« Отправлен: Октябрь 04, 2018, 22:41:26 »

Оффлайн vova-n [?]

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Забиндить на скрол колесиком клик мыши
« Ответ #1, Отправлен: Октябрь 05, 2018, 04:32:29 »
А если по-русски? И ещё это вопрос или заказ? Кажется кто-то не читал правил форума...

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2808
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Забиндить на скрол колесиком клик мыши
« Ответ #2, Отправлен: Октябрь 05, 2018, 08:03:01 »
OffTopicvova-n
даже не напрягайся. это юзер-однодневка
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Keril Logos [?]

  • Новичок
  • *
  • Сообщений: 3

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Забиндить на скрол колесиком клик мыши
« Ответ #3, Отправлен: Октябрь 05, 2018, 09:55:46 »
А если по-русски? И ещё это вопрос или заказ? Кажется кто-то не читал правил форума...

Мотнул колесиком вниз и произошел клик мышкой


Добавлено: Октябрь 05, 2018, 09:56:48
OffTopicvova-n
даже не напрягайся. это юзер-однодневка

Я уже пол года на этом сайте. Только сейсас возник вопрос

Русское сообщество AutoIt

Re: Забиндить на скрол колесиком клик мыши
« Ответ #3 Отправлен: Октябрь 05, 2018, 09:55:46 »

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2808
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Забиндить на скрол колесиком клик мыши
« Ответ #4, Отправлен: Октябрь 05, 2018, 11:55:41 »
Keril Logos  [?]
Цитировать
Я уже пол года на этом сайте. Только сейсас возник вопрос
OffTopicРегистрация вчера :)
а так тут народа много бывает

Цитировать
Мотнул колесиком вниз и произошел клик мышкой
в каком элементе нужна такая функция? TreeView , ListView или.....
везде свои нюансы
здесь стол заказов. от тебя полное техзадание(что, где, когда, зачем...), от желающих его сделать - решение

Оффлайн Keril Logos [?]

  • Новичок
  • *
  • Сообщений: 3

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Забиндить на скрол колесиком клик мыши
« Ответ #5, Отправлен: Октябрь 05, 2018, 12:41:54 »
Keril Logos  [?]
Цитировать
Я уже пол года на этом сайте. Только сейсас возник вопрос
OffTopicРегистрация вчера :)
а так тут народа много бывает

Цитировать
Мотнул колесиком вниз и произошел клик мышкой
в каком элементе нужна такая функция? TreeView , ListView или.....
везде свои нюансы
здесь стол заказов. от тебя полное техзадание(что, где, когда, зачем...), от желающих его сделать - решение

Зарегался тогда, когда возник вопрос. Я не знаю в каком элементе нужна эта функция:) Как по мне данное задание займет не больше 3 строк, мы больше говорим ниочем, за это время можно было бы сделать комбаин по фейсбуку, а тут всего лишь кликер. Я не шарю в AutoIt. Как по мне с базовыми знаниями AutoIt можно за минуту написать данный код.
Мне лишь нужно сделать так чтобы я мотнул колесиком вниз и вместо скрола произошел клик левой кнопкой мыши.

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2808
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Забиндить на скрол колесиком клик мыши
« Ответ #6, Отправлен: Октябрь 05, 2018, 12:50:42 »
Keril Logos  [?]
Цитировать
Я не знаю в каком элементе нужна эта функция
так вот в этом то и суть. нужно знать для какого элемента. для браузера, для окна написанного на AutoIt, для чего?
Keril Logos  [?]
Цитировать
Я не шарю в AutoIt. Как по мне с базовыми знаниями AutoIt можно за минуту написать данный код.
если не шаришь, как можно утверждать такое ?
Цитировать
за это время можно было бы сделать комбаин по фейсбуку, а тут всего лишь кликер
за пол часа эффективный кликер не напишешь, тем более из трех строк :)
 теперь соберись с мыслями и напиши полное техзадание



Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3975
  • Репутация: 1056
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Забиндить на скрол колесиком клик мыши
« Ответ #7, Отправлен: Октябрь 05, 2018, 14:28:37 »
Keril Logos  [?]
Цитировать
Я уже пол года на этом сайте
Цитировать
Я не шарю в AutoIt
Что же вы тут делали пол года? :D

Цитировать
мотнул колесиком вниз и вместо скрола произошел клик левой кнопкой мыши
Код: AutoIt [Выделить]
#include <WinAPI.au3>
#include <WindowsConstants.au3>

OnAutoItExitRegister("Cleanup")

$hMProc = DllCallbackRegister("MProc", "long", "int;wparam;lparam")
$hHook = _WinAPI_SetWindowsHookEx($WH_MOUSE_LL, DllCallbackGetPtr($hMProc), _WinAPI_GetModuleHandle(0))
$Click = False

While Sleep(11)
  If $Click Then
    MouseClick("")
    $Click = False
  EndIf
WEnd

Func MProc($nCode, $wParam, $lParam)
  If $nCode < 0 Then Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
  Local Const $tagMSLLHOOKSTRUCT = "LONG x; LONG y; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo;"
  If $wParam = $WM_MOUSEWHEEL Then
    Local $tMSLLHOOKSTRUCT = DllStructCreate($tagMSLLHOOKSTRUCT, $lParam)
    If _WinAPI_HiWord($tMSLLHOOKSTRUCT.mouseData) < 0 Then
      $Click = True
      Return 1
    EndIf
  EndIf
  Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndFunc

Func Cleanup()
  _WinAPI_UnhookWindowsHookEx($hHook)
  DllCallbackFree($hMProc)
EndFunc


Русское сообщество AutoIt

Re: Забиндить на скрол колесиком клик мыши
« Ответ #7 Отправлен: Октябрь 05, 2018, 14:28:37 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
9 Ответов
6814 Просмотров
Последний ответ Апрель 13, 2011, 00:31:01
от Bloodrinker
2 Ответов
4929 Просмотров
Последний ответ Июнь 03, 2011, 21:14:43
от Zaramot
3 Ответов
6686 Просмотров
Последний ответ Январь 01, 2012, 14:55:16
от F4nT0m
12 Ответов
7355 Просмотров
Последний ответ Январь 09, 2012, 00:18:23
от Kaster
5 Ответов
7108 Просмотров
Последний ответ Февраль 17, 2012, 11:47:09
от Bloodrinker
0 Ответов
1471 Просмотров
Последний ответ Февраль 16, 2012, 02:04:36
от madmasles
14 Ответов
5554 Просмотров
Последний ответ Октябрь 27, 2013, 09:32:50
от madmasles
4 Ответов
1934 Просмотров
Последний ответ Сентябрь 26, 2014, 14:44:56
от madmasles
7 Ответов
2064 Просмотров
Последний ответ Ноябрь 13, 2014, 10:10:07
от madmasles
2 Ответов
2395 Просмотров
Последний ответ Май 22, 2016, 12:34:32
от systel