Main sections
MOUSESTATE
MOUSESTATE mx##, my##, mba##, mbb##
SETMOUSE mx#, my#
Liefert die Mauskoordinaten und -knöpfe zurück. Die Werte mx# und my# enthalten nach Aufruf die Koordinaten des (versteckten) Mauszeigers. mba# und mbb# sind die Werte der Knöpfe (1=Gedrückt, 0=Losgelassen).
Mit SETMOUSE lassen sich die Mauskoordinaten auf einen bestimmten Wert setzen.
Sample:
 
WHILE TRUE // Endlos Schleife
  LimitMouse(100, 100, 400, 300)
  PRINT "<=", mx, my
  IF b1 THEN END
  SHOWSCREEN
WEND
// ------------------------------------------------------------- //
// -=#  LIMITMOUSE  #=-
// MOUSESTATE mx, my, b1, b2 (GLOBAL)
// Mit Limitierung des Bereichs
// ------------------------------------------------------------- //
FUNCTION LimitMouse: minx, miny, maxx, maxy
  // Diese Variablen sind als LOCAL definiert:
  // minx, miny, maxx, maxy, void
  MOUSESTATE mx, my, b1, b2
  IF mx<minx THEN mx=minx
  IF mx>maxx THEN mx=maxx
  IF my<miny THEN my=miny
  IF my>maxy THEN my=maxy
  SETMOUSE mx, my
ENDFUNCTION void // LIMITMOUSE 

