Что нового

Мышь, клавиатура Блокировка мышки по оси Y

zelich

Новичок
Сообщения
136
Репутация
0
Помогите пожалуйста, нужен скрипт:
Блокирует движение мышки по оси Y т.е. мыш двигается только горизонтально

При нажатие F9 начинает работать.
При F10- перестаёт
 

InnI

AutoIT Гуру
Сообщения
4,724
Репутация
1,355
Код:
HotKeySet("{F9}", "Start")
HotKeySet("{F10}", "Stop")

$Lock = False
$Y = -1

While Sleep(1)
  If $Lock Then
    If MouseGetPos(1) <> $Y Then MouseMove(MouseGetPos(0), $Y, 0)
  EndIf
WEnd

Func Start()
  $Lock = True
  $Y = MouseGetPos(1)
EndFunc

Func Stop()
  $Lock = False
EndFunc
 

InnI

AutoIT Гуру
Сообщения
4,724
Репутация
1,355
Более точный способ
Код:
OnAutoItExitRegister("Stop")

#include <WinApi.au3>

HotKeySet("{F9}", "Start")
HotKeySet("{F10}", "Stop")

While Sleep(111)
WEnd

Func Start()
  _WinAPI_ClipCursor(_WinAPI_CreateRectEx(0, MouseGetPos(1), @DesktopWidth, 1))
EndFunc

Func Stop()
  _WinAPI_ClipCursor(0)
EndFunc
 
Верх