クリップボード

クリップボード は、アプリケーションがデータを転送できるようにする一連の関数とメッセージです。 すべてのアプリケーションがクリップボードにアクセスできるため、アプリケーション間またはアプリケーション内でデータを簡単に転送できます。

この概要では、リンクされたオブジェクトまたは埋め込みオブジェクトをコピーして貼り付ける方法については説明しません。 これらの項目の詳細については、コンポーネント オブジェクト モデル (COM) のドキュメントを参照してください。

このセクションの内容

名前 説明
クリップボードについて
クリップボードについて説明します。
クリップボード フォーマット
クリップボードの形式について説明します。 ウィンドウはクリップボードに複数のオブジェクトを配置でき、それぞれが同じ情報を異なるクリップボード形式で表します。 ユーザーは、クリップボード上のオブジェクトに使用されるクリップボード形式を認識する必要はありません。
クリップボードの操作
クリップボード操作について説明します。 ウィンドウでデータの切り取り、コピー、貼り付けを行うときは、クリップボードを使う必要があります。 ウィンドウは、切り取りとコピーの操作ではクリップボードにデータを配置し、貼り付け操作ではクリップボードからデータを取得します。
HTML クリップボードの形式
HTML クリップボードの形式について説明します。
クリップボードの使用
クリップボード ビューアー ウィンドウには、クリップボードの現在のコンテンツが表示され、クリップボードのコンテンツが変更されたときにメッセージが受信されます。
クリップボードリファレンス
API リファレンスを収録しています。

クリップボードの機能

名前 説明
AddClipboardFormatListener
指定されたウィンドウを、システムメイン含まれるクリップボード形式のリスナー リストに配置します。
ChangeClipboardChain
指定したウィンドウをクリップボードビューアのチェーンから削除します。
CloseClipboard
クリップボードを閉じます。
CountClipboardFormats
現在クリップボードにあるさまざまなデータ形式の数を取得します。
EmptyClipboard (クリップボードを空にする)
クリップボードを空にし、クリップボード内のデータへのハンドルを解放します。 この関数は、クリップボードが現在開いているウィンドウにクリップボードの所有権を割り当てます。
EnumClipboardFormats
クリップボードで現在使用できるデータ形式を列挙します。
クリップボードのデータ形式は、順序付けされたリストに格納されます。 クリップボードのデータ形式の列挙を実行するには、 EnumClipboardFormats 関数を一連の呼び出しを行います。 呼び出しごとに、 format パラメーターは使用可能なクリップボード形式を指定し、関数は次に使用可能なクリップボード形式を返します。
GetClipboardData
特定の形式でクリップボードからデータを取得する。 クリップボードは以前に開かれている必要があります。
GetClipboardFormatName
指定した登録済み形式の名前をクリップボードから取得します。 この関数は、指定されたバッファーに名前をコピーします。
GetClipboardOwner
クリップボードの現在の所有者のウィンドウ ハンドルを取得します。
GetClipboardSequenceNumber
現在のウィンドウ ステーションのクリップボード シーケンス番号を取得します。
GetClipboardViewer
クリップボード ビューアーのチェインの最初のウィンドウへのハンドルを取得します。
GetOpenClipboardWindow
現在クリップボードが開いているウィンドウへのハンドルを取得します。
GetPriorityClipboardFormat
指定したリストの最初の使用可能なクリップボード形式を取得します。
GetUpdatedClipboardFormats
現在サポートされているクリップボード形式を取得します。
IsClipboardFormatAvailable
クリップボードに指定した形式のデータが含まれているかどうかを判断します。
OpenClipboard
検査のためにクリップボードを開き、他のアプリケーションがクリップボードの内容を変更できないようにします。
RegisterClipboardFormat
新しいクリップボード形式を登録します。 この形式は、有効なクリップボード形式として使用できます。
RemoveClipboardFormatListener
指定されたウィンドウを、システムメイン含まれているクリップボード形式のリスナー リストから削除します。
SetClipboardData
指定したクリップボード形式でクリップボードにデータを配置します。 ウィンドウは現在のクリップボード所有者である必要があり、アプリケーションは OpenClipboard 関数を呼び出している必要があります。 (WM_RENDERFORMAT メッセージに応答する際、クリップボードの所有者は SetClipboardData を呼び出す 前に OpenClipboard を呼び出さないでください)。
SetClipboardViewer
指定したウィンドウをクリップボードビューアのチェーンに追加します。 クリップボード ビューアー ウィンドウは、クリップボードの内容が 変更されるたびに WM_DRAWCLIPBOARD メッセージを受け取ります。

クリップボード メッセージ

名前 説明
WM_CLEAR
編集コントロールまたはコンボ ボックスに送信され、編集コントロールから現在の選択範囲 (存在する場合) を削除 (クリア) します。
WM_COPY
編集コントロールまたはコンボ ボックスに送信され、現在の選択範囲が CF_TEXT 形式でクリップボードにコピーされます。
WM_CUT
編集コントロールまたはコンボ ボックスに送信され、編集コントロール内の現在の選択範囲を削除 (切り取り) し、削除したテキストを CF_TEXT 形式でクリップボードにコピーします。
WM_PASTE
クリップボードの現在のコンテンツを現在のキャレット位置にある編集コントロールにコピーするために、編集コントロールまたはコンボ ボックスに送信されます。 データは、クリップボードに CF_TEXT 形式のデータが含まれている場合にのみ挿入されます。

クリップボードの通知

名前 説明
WM_ASKCBFORMATNAME
CF_OWNERDISPLAY クリップボード形式の名前を要求するために、クリップボード ビューアー ウィンドウによってクリップボードの 所有者に 送信されます。
WM_CHANGECBCHAIN
ウィンドウがチェーンから削除されるときに、クリップボード ビューアー チェーンの最初のウィンドウに送信されます。
WM_CLIPBOARDUPDATE
クリップボードの内容が変更されたときに送信されます。
WM_DESTROYCLIPBOARD
EmptyClipboard 関数の呼び出しがクリップボードを空にすると、クリップボードの所有者に送信されます。
WM_DRAWCLIPBOARD
クリップボードの内容が変更されると、クリップボード ビューアー チェーンの最初のウィンドウに送信されます。 これにより、クリップボード ビューアー ウィンドウにクリップボードの新しいコンテンツを表示できます。
WM_HSCROLLCLIPBOARD
クリップボード ビューアー ウィンドウからクリップボードの所有者に送信されます。 これは、クリップボードに CF_OWNERDISPLAY 形式のデータが含まれており、クリップボード ビューアーの水平スクロール バーでイベントが発生した場合に発生します。 所有者は、クリップボード イメージをスクロールし、スクロール バーの値を更新する必要があります。
WM_PAINTCLIPBOARD
クリップボードに CF_OWNERDISPLAY 形式のデータ が含まれていて、クリップボード ビューアーのクライアント領域を再描画する必要がある場合に、クリップボード ビューアー ウィンドウによってクリップボードの所有者に送信されます。
WM_RENDERALLFORMATS
クリップボードの所有者が 1 つ以上のクリップボード形式のレンダリングを遅らせた場合は、破棄される前にクリップボードの所有者に送信されます。 クリップボードの内容を再メイン他のアプリケーションで使用できるようにするには、クリップボードの所有者は、生成できるすべての形式でデータをレンダリングし、 SetClipboardData 関数を呼び出してクリップボードにデータを配置する必要があります。
WM_RENDERFORMAT
特定のクリップボード形式のレンダリングが遅れている場合、およびアプリケーションがその形式のデータを要求した場合に、クリップボードの所有者に送信されます。 クリップボードの所有者は、指定した形式でデータをレンダリングし、 SetClipboardData 関数を呼び出してクリップボードに配置する必要があります。
WM_SIZECLIPBOARD
クリップボードに CF_OWNERDISPLAY 形式のデータ が含まれていて、クリップボード ビューアーのクライアント領域のサイズが変更された場合に、クリップボード ビューアー ウィンドウによってクリップボードの所有者に送信されます。
WM_VSCROLLCLIPBOARD
クリップボードに CF_OWNERDISPLAY 形式のデータが含まれており、クリップボード ビューアーの垂直スクロール バーでイベントが発生すると、クリップボード ビューアー ウィンドウによってクリップボード所有者に送信されます。 所有者は、クリップボード イメージをスクロールし、スクロール バーの値を更新する必要があります。

構造体

名前 説明
METAFILEPICT
クリップボードを介してメタファイル データを交換するために使用されるメタファイル画像形式を定義します。