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

# ScanSource オブジェクトの BeginScan メソッド

> ABBYY FineReader Engine API における ScanSource オブジェクトの BeginScan メソッド — このメソッドは非同期のスキャン処理を開始し、すぐに制御を返します。

<Note>
  このメソッドは、Windows 用 FRE に実装されています。
</Note>

このメソッドは非同期のスキャン処理を開始し、直ちに制御を返します。スキャンには時間がかかることがあるため、時間のかかるスキャン処理の完了をプログラムで待機させたくない場合に便利です。入力パラメーターとして、スキャンを管理するインターフェイス [IScanCallback](/ja/fine-reader/engine/api-reference/mechanism-objects/iscancallback) へのポインターを受け取ります。

<Warning>
  現在のスキャン処理が完了するまでは、別のスキャン ソースを選択しても、新たにスキャン処理を開始することはできません。完了は [OnScanComplete](/ja/fine-reader/engine/api-reference/mechanism-objects/iscancallback/onscancomplete-method) 通知によって通知されます。
</Warning>

<div id="syntax">
  ## 構文
</div>

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

```cpp theme={null}
HRESULT BeginScan(
  ScanSourceUITypeEnum UserInterfaceType,
  BSTR                 Folder,
  IScanCallback*       Callback
);
```

### C\#

```csharp theme={null}
void BeginScan(
  ScanSourceUITypeEnum UserInterfaceType,
  BSTR                 Folder,
  IScanCallback*       Callback
);
```

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

```vb theme={null}
Sub BeginScan( _
  UserInterfaceType As ScanSourceUITypeEnum, _
  Folder As String, _
  ByRef Callback As IScanCallback _
)
```

<div id="parameters">
  ## パラメーター
</div>

UserInterfaceType

\[in] この変数は、スキャン オプションの設定に使用するユーザー インターフェイスの種類を [ScanSourceUITypeEnum](/ja/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum) で指定します。このパラメーターに [SSUIT\_All](/ja/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum#ssuit_all) 定数は渡さないでください。ダイアログを表示しない場合は、[SSUIT\_None](/ja/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum#ssuit_none) 定数を渡してください。

Folder

\[in] この変数は、スキャンの保存先フォルダーのパスを指定します。このフォルダーはあらかじめ存在している必要があります。

Callback

\[in] この変数は、[IScanCallback](/ja/fine-reader/engine/api-reference/mechanism-objects/iscancallback) コールバック インターフェイスへのポインターを渡すために使用します。このインターフェイスは、スキャンの進行状況や完了、またはスキャン中に発生する可能性があるエラーを通知するために使用されます。このパラメーターは省略可能です。通知を受け取りたくない場合は、null ポインターを渡してください。

<div id="return-values">
  ## 戻り値
</div>

このメソッドでは、[ABBYY FineReader Engine 関数の標準的な戻り値](/ja/fine-reader/engine/api-reference/return-codes)が返される場合があります。

<div id="see-also">
  ## 関連項目
</div>

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