GLBasic Benutzerhandbuch

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

See also...