Можно использовать MouseClick
функция для моделирования колеса мыши. Вот сценарий в качестве примера, который позволяет Вам прокрутить удержанием клавиши Caps Lock и нажимающий 'w' для прокрутки или' для прокручивания вниз:
CapsLock & w::
MouseClick,WheelUp,,,10,0,D,R
return
CapsLock & s::
MouseClick,WheelDown,,,10,0,D,R
return
Можно заставить его пойти быстрее путем изменения 10
к большему значению. Это - количество "стопоров", которые Вы хотите, чтобы колесо просмотрело путем прокрутки.
Существует также сценарий по autohotkey.com, который настраивает все кнопки мыши и перемещения на NumPad, хотя я не попробовал его.
Горячие клавиши, которые стреляют в то, чтобы крутить колесо мыши, поддерживаются через имена ключа WheelDown и WheelUp. WheelLeft и WheelRight также поддерживаются в v1.0.48 +, но не имеют никакого эффекта на операционные системы, более старые, чем Windows Vista. Вот некоторые примеры горячих клавиш колеса мыши:
MButton & WheelDown::MsgBox You turned the mouse wheel down while holding down the middle button.
^!WheelUp::MsgBox You rotated the wheel up while holding down Control+Alt.
В v1.0.43.03 +, встроенный переменный A_EventInfo содержит сумму, которой крутилось колесо, который обычно равняется 1. Однако A_EventInfo может быть больше или меньше чем 1 при следующих обстоятельствах:
~WheelDown::ToolTip %A_EventInfo%
Некоторые самые полезные горячие клавиши для колеса мыши включают альтернативные режимы прокручивания текста окна. Например, следующая пара горячих клавиш прокручивает горизонтально вместо вертикально, когда Вы крутите колесо в то время как удержание левой Клавиши CTRL:
~LControl & WheelUp:: ; Scroll left.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 0, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINELEFT.
return
~LControl & WheelDown:: ; Scroll right.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 1, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINERIGHT.
return
Наконец, так как горячие клавиши колеса мыши генерируют только вниз-события (никогда-события), они не могут использоваться в качестве ключевых горячих клавиш.
[Источник: Здесь]