リファレンス

変換可能なクリップボード形式

Microsoft Windowsは、さまざまなクリップボード形式をネイティブでサポートしています。クリップボードの内容をコピーして貼り付ける際、Windowsはクリップボードデータを他の互換性のあるクリップボード形式に自動的に変換しようとします。これにより、異なるアプリケーションへのコンテンツの貼り付けが容易になります。

データ形式がクリップボードにポストされると、Windowsは、他のアプリケーションへの貼り付けが成功する可能性を高めるために、元々ポストされた形式のいずれかから変換することで取得できる追加の形式を自動的に追加します。

その後、ターゲットアプリケーションがソースが直接提供できない形式を要求した場合、Windowsはクリップボードデータをある形式から別の形式へ自動的に変換します。

例えば、ワープロから書式設定されたテキストをコピーする際、Windowsは要求元のアプリケーションに対して、元々ポストされた書式設定されたテキストだけでなく、プレーンテキストなどの他の形式も利用可能にします。

別の例として、クリップボードデータがCF_TEXTクリップボード形式のプレーンテキストデータを含み、そのデータが貼り付けられるアプリケーションがCF_UNICODETEXT形式のUnicodeテキストを要求する場合、Windowsは貼り付け処理中にクリップボードデータを自動的に変換します。

注:

一部の変換では、情報が失われる可能性があります。例えば、リッチテキストをプレーンテキストに自動変換する場合などです。

クリップボード形式 説明
CF_TEXT


CF_TEXT
CF_OEMTEXT
CF_UNICODETEXT
CF_LOCALE
CF_BITMAP

CF_BITMAP
CF_DIB
CF_DIBV5
CF_METAFILEPICT
CF_METAFILEPICT
CF_ENHMETAFILE
CF_OEMTEXT


CF_TEXT
CF_OEMTEXT
CF_UNICODETEXT
CF_LOCALE
CF_DIB

CF_BITMAP
CF_DIB
CF_DIBV5
CF_UNICODETEXT


CF_TEXT
CF_OEMTEXT
CF_UNICODETEXT
CF_LOCALE
CF_ENHMETAFILE
CF_METAFILEPICT
CF_ENHMETAFILE
CF_DIBV5

CF_BITMAP
CF_DIB
CF_DIBV5

注:

クリップボード形式の変換はWindows OSに依存し、この表は将来のOSバージョンで変更される可能性があります。

Windowsのクリップボードシステムがすべての形式間で自由に変換するわけではないことを理解しておくことが重要です。自動変換は、いくつかの主要なタイプ、主に異なるテキストエンコーディング間およびビットマップのバリエーション間に限定されます。

他のほとんどの形式では、互換性は、ソースアプリケーションが複数の形式を一度にクリップボードに配置することで実現されます。例えば、Excelからグラフをコピーすると、データはOffice描画シェイプ (CFX_OfficeDrawingShape)、拡張メタファイル (CF_ENHMETAFILE)、および単純なビットマップ (CF_DIB) として配置される場合があります。これはクリップボードによる変換ではなく、むしろ、ソースアプリケーションが異なる貼り付けシナリオのために複数の表現を提供しているものです。

クリップボード形式の制御と変換可能な形式

変換可能な形式は、クリップボード形式の制御ポリシーとクロスセッションクリップボード構成を設計する際に考慮に入れるべきです。例えば、クライアントからクリップボードへのテキストベースのコンテンツのみを明示的に許可したい場合、すべてのテキストベースの形式を「セッションクリップボード書き込み許可形式」ポリシーに追加する必要があります。この例では、以下の形式をポリシーに追加する必要があります。

CF_TEXT

CF_UNICODETEXT

CF_DSPTEXT

CF_LOCALE

CF_OEMTEXT

同様に、あるセッションから別のセッションへそれらの種類のデータをコピーする際に、すべてのファイル形式をクロスセッション経由で転送したい場合、すべてのファイルクリップボード形式をCrossSessionFormats構成に追加する必要があります。

CFX_FILES

CFX_HFDROP

変換可能なクリップボード形式