Что нового

Помогите дополнить скрипт

PaulDNice

Новичок
Сообщения
1
Репутация
0
Добрый день!
На работе поставили программу по учету рабочего времени. Не возможно теперь ни в туалет, ни покурить выйти без разрешения.
На просторах интернета нашёл вот такой скрипт который рандомно двигает мышью. Но к сожалению без нажатия кнопок программа не распознаёт данные действия как пользователя. Помогите пожалуйста дополнить этот скрипт (сам в этом не силён), чтоб мышка не только рандомно двигалась, но ещё иногда также рандомно нажимала левую кнопку.

SRandom(@MSEC)
opt("MouseCoordMode",0)
Sleep(3000)
While true
if random(0,3,1)=2 then
Sleep(Random (1000,5000,1))
Send("{PGDN}")
Else
Sleep(Random (500,1500,1))
$aPos = MouseGetPos()
MouseMove($aPos[0] + Random(300)-115, $aPos[1] + random(300)-110)
$aPos = MouseGetPos()
MouseMove($aPos[0] + Random(314)-117, $aPos[1] + random(310)-115,3)
Sleep(Random (1000,5000,1))
EndIf
WEnd

Заранее благодарен!
Ещё момент, что данный скрипт сдвигает мышку постоянно правее и вниз. В итоге она падает в правый нижний угол экрана и оттуда уже не выходит. Если можно это как то поправить, было бы супер. )
 

FrecKDancE

Новичок
Сообщения
8
Репутация
0
Думаю, тут нет ничего сложного. Давайте разберём Ваш код:
Код:
$aPos = MouseGetPos()
MouseMove($aPos[0] + Random(300)-115, $aPos[1] + random(300)-110)
$aPos = MouseGetPos()
MouseMove($aPos[0] + Random(314)-117, $aPos[1] + random(310)-115,3)
Как мы видим, то он получает позицию курсора и просто меняет её. Из-за этого курсор забивается в нижний угол. А если сделать так, чтобы курсор передвигался в рандомную точку на экране, в не зависимости его текущего положения?
Меняем эти 4 строчки на:
Код:
MouseMove(0 + random(1920), 0 + random(1080))
Значения рандома меняйте на расширение своего экрана.

После чего добавляем нажатие левой кнопки мыши:
Код:
MouseClick ( "left")
По итогу мы должны получить такой код:
Код:
SRandom(@MSEC)
opt("MouseCoordMode",0)
Sleep(3000)
While true
if random(0,3,1)=2 then
Sleep(Random (1000,5000,1))
Send("{PGDN}")
Else
Sleep(Random (500,1500,1))
MouseMove(0 + random(1920), 0 + random(1080))
MouseClick ("left")
Sleep(Random (1000,5000,1))
EndIf
WEnd
 
Верх