unit DMOUSE;
{ Joao Paulo Schwarz Schuler }
INTERFACE
USES crt,DOS;
procedure MSENSIBILITY(S:INTEGER);
{ ajust mouse sensibility }
procedure MSETPOS(X,Y:INTEGER);
{ set mouse position}
procedure MSTATUS(VAR X,Y,TECL:INTEGER);
{ get position X,Y and mouse keys in TECL }
procedure MCURSORON;
{ display mouse cursor }
procedure MCURSOROFF;
{ hide mouse cursor }
IMPLEMENTATION
PROCEDURE MSENSIBILITY(S:INTEGER);
VAR R:REGISTERS;
BEGIN
R.AX:=15;
R.CX:=1*S;
R.DX:=2*S;
INTR(51,R);
END;
PROCEDURE MSETPOS(X,Y:INTEGER);
VAR R:REGISTERS;
BEGIN
R.AX:=4;
R.CX:=X;
R.DX:=Y;
INTR(51,R);
END;
PROCEDURE MSTATUS(VAR X,Y,TECL:INTEGER);
VAR R:REGISTERS;
BEGIN
R.AX:=3;
INTR(51,R);
X:=R.CX;
Y:=R.DX;
TECL:=R.BX;
END;
PROCEDURE MCURSORON;
VAR R:REGISTERS;
BEGIN
R.AX:=1;
INTR(51,R);
END;
PROCEDURE MCURSOROFF;
VAR R:REGISTERS;
BEGIN
R.AX:=2;
INTR(51,R);
END;
end.
Return to the Home Page
I want to read your E-Mail