> ## 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 Scan de l’objet ScanSource

> Méthode Scan de l’objet ScanSource dans l’API ABBYY FineReader Engine — Cette méthode effectue la numérisation d’une ou plusieurs images.

<Note>
  Cette méthode est implémentée dans FRE pour Windows.
</Note>

Cette méthode effectue la numérisation d’une ou plusieurs images. Elle renvoie une collection contenant les noms des fichiers image obtenus.

L’un des paramètres d’entrée de cette méthode reçoit un pointeur vers l’interface de gestion de la numérisation [IScanCallback](/fr/fine-reader/engine/api-reference/mechanism-objects/iscancallback).

Cette méthode ne rend pas la main tant que la numérisation n’est pas terminée. Si vous souhaitez numériser de manière asynchrone, c’est-à-dire sans bloquer l’exécution de votre programme, utilisez la méthode [BeginScan](/fr/fine-reader/engine/api-reference/mechanism-objects/scansource/beginscan-method) du même objet.

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

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

```cpp theme={null}
HRESULT Scan(
  ScanSourceUITypeEnum UserInterfaceType,
  BSTR                 Folder,
  IScanCallback*       callback,
  IStringsCollection** Result
);
```

### C\#

```csharp theme={null}
IStringsCollection Scan(
  ScanSourceUITypeEnum UserInterfaceType,
  BSTR                 Folder,
  IScanCallback*       callback
);
```

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

```vb theme={null}
Function Scan( _
  UserInterfaceType As ScanSourceUITypeEnum, _
  Folder As String, _
  callback As IScanCallback _
) As IStringsCollection
```

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

UserInterfaceType

\[in] Cette variable spécifie le type d’interface utilisateur à utiliser pour définir les options de numérisation, sous la forme de [ScanSourceUITypeEnum](/fr/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum). Ne transmettez pas la constante [SSUIT\_All](/fr/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum#ssuit_all) dans ce paramètre. Si vous ne souhaitez pas afficher de boîte de dialogue, transmettez la constante [SSUIT\_None](/fr/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum#ssuit_none).

Folder

\[in] Cette variable indique le chemin du dossier dans lequel les numérisations doivent être enregistrées. Veuillez noter que ce dossier doit déjà exister.

callback

\[in] Cette variable sert à transmettre le pointeur vers l’interface de rappel [IScanCallback](/fr/fine-reader/engine/api-reference/mechanism-objects/iscancallback). Cette interface est utilisée pour les notifications de progression et de fin de numérisation, ainsi que pour les erreurs pouvant survenir pendant la numérisation. Ce paramètre est facultatif. Si vous ne souhaitez pas recevoir de notifications, transmettez le pointeur null.

Result

\[out, retval] Pointeur vers la variable pointeur IStringsCollection\* qui reçoit le pointeur d’interface de l’objet [StringsCollection](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/stringscollection), lequel contiendra les noms de fichier des images numérisées.

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

Cette méthode peut renvoyer les [valeurs de retour standard des fonctions d’ABBYY FineReader Engine](/fr/fine-reader/engine/api-reference/return-codes).

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

[ScanSource](/fr/fine-reader/engine/api-reference/mechanism-objects/scansource)
