UDF > Misc >


_MouseTrap

Limite le déplacement du curseur de la souris aux coordonnées spécifiées

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

Paramètres

$iLeft [optionnel] Abscisse gauche
$iTop [optionnel] Ordonnée supérieure
$iRight [optionnel] Abscisse droite
$iBottom [optionnel] Ordonnée inférieure

Valeur de retour

Succès: Retourne True.
Échec: Retourne False.

Remarque

Utilisez _MouseTrap() sans paramètre pour libérer le curseur de la souris.

Example

#include <GUIConstantsEx.au3>
#include <Misc.au3>

Example()

Func Example()
    ; Crée une GUI avec différents contrôles.
    Local $hGUI = GUICreate("Mouse Trap Example")

    ; Affiche la GUI.
    GUISetState(@SW_SHOW, $hGUI)

    ; Position de la fenêtre
    Local $aCoords

    ; Boucle jusqu'à ce que l'utilisateur quitte
    Do
        $aCoords = WinGetPos($hGUI)
        If @error <> 0 Then
            ; Si aucune erreur apparait, confine le curseur de la souris à la zone client.
            _MouseTrap($aCoords[0], $aCoords[1], $aCoords[0] + $aCoords[2], $aCoords[1] + $aCoords[3])
        EndIf
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    ; Libère le curseur de la souris
    _MouseTrap()
EndFunc   ;==>Example