Funktionreferenz


_MouseTrap

Beschreibung anzeigen in

Grenzt die Mauskoordinaten ein

#include <Misc.au3>
_MouseTrap ( [$iLeft = 0 [, $iTop = 0 [, $iRight = 0 [, $iBottom = 0]]]] )

Parameter

$iLeft [optional] Linke Koordinate
$iTop [optional] Obere Koordinate
$iRight [optional] Rechte Koordinate
$iBottom [optional] Untere Koordinate

Rückgabewert

Erfolg: True
Fehler: False

Bemerkungen

Um die Eingrenzung der Mauskoordinaten wieder aufzulösen, ist _MouseTrap() ohne Parameter zu verwenden

Beispiel

#include <GuiConstantsEx.au3>
#include <Misc.au3>

Example()

Func Example()
    ; Erstellt eine GUI mit verschiedenen Controls
    Local $hGUI = GUICreate("Beispiel Mouse Trap")

    ; Zeigt die GUI
    GUISetState(@SW_SHOW, $hGUI)

    ; Setzt die Position des Fensters zurück.
    Local $aCoords = 0

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
    While 1
        $aCoords = WinGetPos($hGUI)
        If Not @error Then
            ; Falls kein Fehler auftritt, dann kann der Mauszeiger innerhalb des Fensters bewegt werden.
            _MouseTrap($aCoords[0], $aCoords[1], $aCoords[0] + $aCoords[2], $aCoords[1] + $aCoords[3])
        EndIf
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop

        EndSwitch
    WEnd

    ; Gibt den Mauszeiger wieder frei
    _MouseTrap()
EndFunc   ;==>Example