WhiteShadow
2006-06-01 23:41:29
{*******************************************************************************
procedure GetBounds(TimeInSecks, Rms : Integer);
By: WhiteShadow
Description: Moves mouse around the activated client. Weird movements.
*******************************************************************************}
procedure GetBounds(TimeInSecks, Rms : Integer);
var
n, w, e, v, XBounds, YBounds, Ji, Nit, BoundsMark, MSpeed : Integer;
BMouse : Boolean;
begin
GetClientDimensions(n, w);
MarkTime(BoundsMark);
MSpeed:= MouseSpeed;
BMouse:= BenMouse;
BenMouse:= True;
MMouse(0, 0, n, w);
repeat
MouseSpeed:= 10 + random(Rms);
GetMousePos(e, v);
XBounds:= n - e
YBounds:= w - v
MMouse(XBounds, YBounds, 1, 1);
Ji:= Random(w);
if(Ji < YBounds)then
begin
MouseSpeed:= 5 + random(Rms);
MMouse(XBounds, Ji, 1, 1);
end;
Nit:= Random(n);
if(Nit < XBounds)then
begin
MouseSpeed:= 10 + random(Rms);
MMouse(Nit, YBounds, 1, 1);
end;
if(Ji < YBounds) and (Nit < XBounds)then
begin
MouseSpeed:= 10 + random(Rms);
MMouse(Nit, Ji, 1, 1);
end;
until(TimeFromMark(BoundsMark) >= TimeInSecks * 1000)
BenMouse:=BMouse;
MouseSpeed:=MSpeed;
end;
//TimeInSecks = TIme in Seconds you would like this to run.
//RMS= random mouse speeds you would like to add to 10 mousespeed.Please open scar, copy and paste it in there, put this procedure in mainloop and fill params, select scar as client. Run. Or run it on any client, I'm just explaining the easy way so the chances of it being tested is higher.
Feedback is greatly appreciated.