> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Méthode OnMouseButtonDown de l’interface IInputEvents

> Méthode OnMouseButtonDown de l’interface IInputEvents dans les composants visuels ABBYY FineReader Engine sous Windows — Cette méthode est implémentée côté client.

Cette méthode est implémentée côté client. Elle est appelée par ABBYY FineReader Engine lorsqu’un bouton de la souris est actionné dans [Image Viewer](/fr/fine-reader/engine/visual-components-reference/imageviewer), [Zoom Viewer](/fr/fine-reader/engine/visual-components-reference/zoomviewer), [Text Editor](/fr/fine-reader/engine/visual-components-reference/texteditor), [Text Validator](/fr/fine-reader/engine/visual-components-reference/textvalidator) ou [Document Viewer](/fr/fine-reader/engine/visual-components-reference/documentviewer).

Elle fournit au client des informations sur le bouton de la souris actionné, ainsi que les coordonnées du pointeur de la souris.

<div id="syntax">
  ## Syntaxe
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT OnMouseButtonDown(
  MouseButtonEnum MouseButton,
  int             Flags,
  int             X,
  int             Y
);
```

### C\#

```csharp theme={null}
void OnMouseButtonDown(
  MouseButtonEnum MouseButton,
  int             Flags,
  int             X,
  int             Y
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Sub OnMouseButtonDown( _
  MouseButton As MouseButtonEnum, _
  Flags As Integer, _
  X As Integer, _
  Y As Integer _
)
```

<div id="parameters">
  ## Paramètres
</div>

MouseButton

\[in] Cette variable de type [MouseButtonEnum](/fr/fine-reader/engine/visual-components-reference/enumerations/mousebuttonenum) indique le bouton de la souris enfoncé.

Flags

\[in] Indique si différentes touches virtuelles sont enfoncées. Ce paramètre peut prendre toute combinaison des valeurs suivantes :

* MK\_CONTROL (0x0008), si la touche Ctrl est enfoncée.
* MK\_LBUTTON (0x0001), si le bouton gauche de la souris est enfoncé.
* MK\_MBUTTON (0x0010), si le bouton central de la souris est enfoncé.
* MK\_RBUTTON (0x0002), si le bouton droit de la souris est enfoncé.
* MK\_SHIFT (0x0004), si la touche Maj est enfoncée.

Les constantes sont définies dans Winuser.h.

X

\[in] Spécifie la coordonnée horizontale du pointeur de la souris en coordonnées d'écran.

Y

\[in] Spécifie la coordonnée verticale du pointeur de la souris en coordonnées d'écran.

<div id="return-values">
  ## Valeurs de retour
</div>

Cette méthode n’a pas de valeur de retour spécifique. Elle renvoie les [valeurs de retour standard des fonctions d’ABBYY FineReader Engine](/fr/fine-reader/engine/api-reference/return-codes).

<div id="remarks">
  ## Remarques
</div>

L’implémentation cliente de cette méthode doit garantir que toutes les exceptions levées à l’intérieur de la méthode sont interceptées et traitées, et qu’aucune exception n’est propagée hors de la méthode. La propagation d’une exception hors de la méthode peut entraîner des résultats imprévisibles (par exemple, l’arrêt du programme).

<div id="see-also">
  ## Voir aussi
</div>

[IInputEvents](/fr/fine-reader/engine/visual-components-reference/iinputevents)
