> ## 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étodo RegisterUserCommand del objeto Commands

> Método RegisterUserCommand del objeto Commands en ABBYY FineReader Engine Visual Components para Windows — Este método permite registrar un comando definido por el usuario.

Este método permite registrar un comando definido por el usuario. Después, el comando puede agregarse a una barra de herramientas o ejecutarse mediante el método [ICommands::DoCommand](/es/fine-reader/engine/visual-components-reference/supplementary-objects/commands/docommand-method).

<div id="syntax">
  ## Sintaxis
</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">
  ## Parámetros
</div>

CommandId

\[in] Especifica el identificador asignado al comando de usuario como una constante de [MenuItemEnum](/es/fine-reader/engine/visual-components-reference/enumerations/menuitemenum). Puede tener los valores MI\_CustomCommand1, ... , MI\_CustomCommand10.

CommandText

\[in] Especifica el texto del comando de usuario.

IconPath

\[in] Especifica la ruta del archivo que contiene una imagen BMP de tamaño 16х16 que se usará como icono del comando.

HotKey

\[in] Especifica la tecla de acceso rápido del comando. El parámetro tiene el mismo formato que el valor devuelto (LRESULT) por la función [SendMessage](http://msdn.microsoft.com/en-us/library/ms644950\(VS.85\).aspx) de Windows para el mensaje [HKM\_GETHOTKEY](http://msdn.microsoft.com/en-us/library/windows/desktop/bb775235\(v=vs.85\).aspx). Para obtener el valor de la tecla de acceso rápido en este formato, debe empaquetar el código de tecla virtual de la tecla de acceso rápido en el byte de orden bajo del valor y la tecla modificadora que especifica las teclas que definen una combinación de teclas de acceso rápido en el byte de orden alto. Si no necesita usar una tecla de acceso rápido para el comando, pase 0 a este parámetro. Si otro comando usa esta tecla de acceso rápido, se devuelve un error. Puede comprobar si una tecla de acceso rápido está disponible mediante el método [ICommands::HasHotKey](/es/fine-reader/engine/visual-components-reference/supplementary-objects/commands/hashotkey-method).

<div id="return-values">
  ## Valores de retorno
</div>

Este método no tiene valores de retorno específicos. Devuelve los [valores de retorno estándar de las funciones de ABBYY FineReader Engine](/es/fine-reader/engine/api-reference/return-codes).

<div id="see-also">
  ## Consulte también
</div>

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

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

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