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

# RegisterUserCommand-Methode des Objekts Commands

> RegisterUserCommand-Methode des Objekts Commands in ABBYY FineReader Engine Visual Components unter Windows — Mit dieser Methode wird ein benutzerdefinierter Befehl registriert.

Mit dieser Methode wird ein benutzerdefinierter Befehl registriert. Der Befehl kann außerdem zu einer Symbolleiste hinzugefügt oder mit der Methode [ICommands::DoCommand](/de/fine-reader/engine/visual-components-reference/supplementary-objects/commands/docommand-method) ausgeführt werden.

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

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

```cpp theme={null}
HRESULT RegisterUserCommand(
  MenuItemEnum CommandId,
  BSTR         CommandText,
  BSTR         IconPath,
  int          HotKey
);
```

### C\#

```csharp theme={null}
void RegisterUserCommand(
  MenuItemEnum CommandId,
  string       CommandText,
  string       IconPath,
  int          HotKey
);
```

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

```vb theme={null}
Sub RegisterUserCommand( _
  CommandId As MenuItemEnum, _
  CommandText As String, _
  IconPath As String, _
  HotKey As Integer _
)
```

<div id="parameters">
  ## Parameter
</div>

CommandId

\[in] Gibt die ID an, die dem Benutzerbefehl als Konstante der [MenuItemEnum](/de/fine-reader/engine/visual-components-reference/enumerations/menuitemenum) zugewiesen ist. Kann die Werte MI\_CustomCommand1, ... , MI\_CustomCommand10 annehmen.

CommandText

\[in] Gibt den Text des Benutzerbefehls an.

IconPath

\[in] Gibt den Pfad zur Datei an, die ein BMP-Bild in der Größe 16х16 enthält und als Symbol für den Befehl verwendet wird.

HotKey

\[in] Gibt die Tastenkombination für den Befehl an. Der Parameter hat dasselbe Format wie der Rückgabewert (LRESULT) der Windows-Funktion [SendMessage](http://msdn.microsoft.com/en-us/library/ms644950\(VS.85\).aspx) für die gesendete Nachricht [HKM\_GETHOTKEY](http://msdn.microsoft.com/en-us/library/windows/desktop/bb775235\(v=vs.85\).aspx). Um den Wert der Tastenkombination in diesem Format zu erhalten, müssen Sie den virtuellen Tastencode der Tastenkombination in das Low-Order-Byte des Werts und den Tastenmodifikator, der die Tasten der Tastenkombination festlegt, in das High-Order-Byte packen. Wenn Sie für den Befehl keine Tastenkombination verwenden möchten, übergeben Sie 0 an diesen Parameter. Wenn ein anderer Befehl diese Tastenkombination verwendet, wird ein Fehler zurückgegeben. Sie können die Verfügbarkeit einer Tastenkombination mit der Methode [ICommands::HasHotKey](/de/fine-reader/engine/visual-components-reference/supplementary-objects/commands/hashotkey-method) prüfen.

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

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

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

[Commands](/de/fine-reader/engine/visual-components-reference/supplementary-objects/commands)

[UnregisterUserCommand](/de/fine-reader/engine/visual-components-reference/supplementary-objects/commands/unregisterusercommand-method)

[MenuItemEnum](/de/fine-reader/engine/visual-components-reference/enumerations/menuitemenum)
