Что нового

Забиндить на скрол колесиком клик мыши

Keril Logos

Новичок
Сообщения
3
Репутация
0
Как забиндить на скрол колесиком клик мыши, сколько проскролил столько и кликов. Заранее спасибо
 

vova-n

Новичок
Сообщения
23
Репутация
0
А если по-русски? И ещё это вопрос или заказ? Кажется кто-то не читал правил форума...
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
OffTopic:
vova-n
даже не напрягайся. это юзер-однодневка
 
Автор
K

Keril Logos

Новичок
Сообщения
3
Репутация
0
vova-n сказал(а):
А если по-русски? И ещё это вопрос или заказ? Кажется кто-то не читал правил форума...

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


Добавлено:
Сообщение автоматически объединено:

joiner сказал(а):
OffTopic:
vova-n
даже не напрягайся. это юзер-однодневка

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

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Keril Logos [?]
Я уже пол года на этом сайте. Только сейсас возник вопрос
OffTopic:
Регистрация вчера :smile:
а так тут народа много бывает


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

Keril Logos

Новичок
Сообщения
3
Репутация
0
joiner сказал(а):
Keril Logos [?]
Я уже пол года на этом сайте. Только сейсас возник вопрос
OffTopic:
Регистрация вчера :smile:
а так тут народа много бывает


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

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

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Keril Logos [?]
Я не знаю в каком элементе нужна эта функция
так вот в этом то и суть. нужно знать для какого элемента. для браузера, для окна написанного на AutoIt, для чего?
Keril Logos [?]
Я не шарю в AutoIt. Как по мне с базовыми знаниями AutoIt можно за минуту написать данный код.
если не шаришь, как можно утверждать такое ?
за это время можно было бы сделать комбаин по фейсбуку, а тут всего лишь кликер
за пол часа эффективный кликер не напишешь, тем более из трех строк :smile:
теперь соберись с мыслями и напиши полное техзадание
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Keril Logos [?]
Я уже пол года на этом сайте
Что же вы тут делали пол года? :D

мотнул колесиком вниз и вместо скрола произошел клик левой кнопкой мыши
Код:
#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
 
Верх