SyDr
Сидра
- Сообщения
- 651
- Репутация
- 158
AutoIt: 3.3.0.0
Версия: 1.0
Категория: Разное
Описание: 1) С заданным интервалом перемещает курсор в случайную точку на экране. Для выхода из скрипта следует нажать Escape.
2) При перемещении курсора перемещает его в случайную точку, отстояющую от текущей точки не более, чем на заданное расстояние, заданное число раз.
Источник: SyDr
Версия: 1.0
Категория: Разное
Описание: 1) С заданным интервалом перемещает курсор в случайную точку на экране. Для выхода из скрипта следует нажать Escape.
2) При перемещении курсора перемещает его в случайную точку, отстояющую от текущей точки не более, чем на заданное расстояние, заданное число раз.
Код:
;~ TrayTip("MouseDrink", "Для выхода следует нажать Esc" & @CRLF & "Время отображения данной подсказки - 20 секунд", 20)
HotKeySet("{Esc}", "ExitFunc")
$nMaxX = @DesktopHeight
$nMaxY = @DesktopWidth
$nTime = 5
$nSpeed = 0
While 1
$nNextX = Random(0, $nMaxX)
$nNextY = Random(0, $nMaxY)
MouseMove($nNextX, $nNextY, $nSpeed)
Sleep($nTime)
Wend
Func ExitFunc()
;~ TrayTip("", "", 0)
Exit
EndFunc
Код:
;~ TrayTip("MouseDrink", "Для выхода следует нажать Esc" & @CRLF & "Время отображения данной подсказки - 20 секунд", 20)
HotKeySet("{Esc}", "ExitFunc")
Global $anCurrPos[2], $anPrevPos[2]
Global Const $nSpeed = 0
Global Const $nSc = 10 ;разброс перемещения мыши
Global Const $nN = 10 ;число скачков
$anCurrPos = MouseGetPos()
$anPrevPos = $anCurrPos
While 1
$anCurrPos = MouseGetPos()
If ($anCurrPos[1] <> $anPrevPos[1]) Or ($anCurrPos[0] <> $anPrevPos[0]) Then
$anPrevPos = $anCurrPos
For $nI = 1 To $nN
MouseMove(Random($anCurrPos[0] - $nSc, $anCurrPos[0] + $nSc, 1), Random($anCurrPos[1] - $nSc, $anCurrPos[1] + $nSc, 1), $nSpeed)
Next
EndIf
$anCurrPos = MouseGetPos() ;если заккоментировать -> мышка будет дольше "отходить" от алкоголя (пока не вернётся в нужную точку)
$anPrevPos = $anCurrPos
Sleep(5)
Wend
Func ExitFunc()
;~ TrayTip("", "", 0)
Exit
EndFunc
Источник: SyDr