> ## 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.

# OnMouseButtonDown-Methode der IInputEvents-Schnittstelle

> OnMouseButtonDown-Methode der IInputEvents-Schnittstelle in ABBYY FineReader Engine Visual Components unter Windows — Diese Methode ist clientseitig implementiert.

Diese Methode wird auf der Clientseite implementiert. Sie wird von ABBYY FineReader Engine aufgerufen, wenn im [Image Viewer](/de/fine-reader/engine/visual-components-reference/imageviewer), [Zoom Viewer](/de/fine-reader/engine/visual-components-reference/zoomviewer), [Text Editor](/de/fine-reader/engine/visual-components-reference/texteditor), [Text Validator](/de/fine-reader/engine/visual-components-reference/textvalidator) oder [Document Viewer](/de/fine-reader/engine/visual-components-reference/documentviewer) eine Maustaste gedrückt wird.

Sie übermittelt dem Client Informationen darüber, welche Maustaste gedrückt wurde, sowie die Koordinaten des Mauszeigers.

<div id="syntax">
  ## Syntax
</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">
  ## Parameter
</div>

MouseButton

\[in] Diese Variable vom Typ [MouseButtonEnum](/de/fine-reader/engine/visual-components-reference/enumerations/mousebuttonenum) gibt an, welche Maustaste gedrückt ist.

Flags

\[in] Gibt an, ob verschiedene virtuelle Tasten gedrückt sind. Dieser Parameter kann eine beliebige Kombination der folgenden Werte annehmen:

* MK\_CONTROL (0x0008), wenn die Strg-Taste gedrückt ist.
* MK\_LBUTTON (0x0001), wenn die linke Maustaste gedrückt ist.
* MK\_MBUTTON (0x0010), wenn die mittlere Maustaste gedrückt ist.
* MK\_RBUTTON (0x0002), wenn die rechte Maustaste gedrückt ist.
* MK\_SHIFT (0x0004), wenn die Umschalttaste gedrückt ist.

Die Konstanten sind in Winuser.h definiert.

X

\[in] Gibt die horizontale Koordinate des Mauszeigers in Bildschirmkoordinaten an.

Y

\[in] Gibt die vertikale Koordinate des Mauszeigers in Bildschirmkoordinaten an.

<div id="return-values">
  ## Rückgabewerte
</div>

Diese Methode hat keine spezifischen Rückgabewerte. Sie gibt die [Standard-Rückgabewerte von ABBYY FineReader Engine-Funktionen](/de/fine-reader/engine/api-reference/return-codes) zurück.

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

Die Client-Implementierung dieser Methode muss sicherstellen, dass alle innerhalb der Methode ausgelösten Ausnahmen abgefangen und behandelt werden und dass keine Ausnahmen über die Methode hinaus weitergegeben werden. Die Weitergabe einer Ausnahme über die Methode hinaus kann zu unvorhersehbaren Ergebnissen führen (z. B. zu einem Programmabbruch).

<div id="see-also">
  ## Siehe auch
</div>

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