知識マップ: クリップボードとドラッグ&ドロップの仕組み ── OLEデータ転送を業務アプリで正しく扱う

記事「クリップボードとドラッグ&ドロップの仕組み ── OLEデータ転送を業務アプリで正しく扱う」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

クリップボードには1つのデータではなく、同じ内容が複数の形式で同時に置かれます。貼り付け先が理解できる形式を選ぶため、同じコピーでも貼り付け先によって結果が変わります。テキストはコードページ依存のCF_TEXTではなくCF_UNICODETEXTが正で、ファイルはCF_HDROPというパスの配列、書式付きテキストはバイトオフセットのヘッダーを持つ「HTML Format」で運ばれます。「コピー元アプリを閉じたら貼れなくなった」の正体は遅延レンダリングで、終了時の確定処理までがワンセットです。貼り付けるデータは外部由来の信用できない入力として扱います。ドラッグ&ドロップの正体はCOMで、クリップボードと同じIDataObjectをIDropSourceとIDropTargetがDoDragDropのループ越しに受け渡します。

クリップボードとドラッグ&ドロップの知識マップクリップボードが同じ内容の複数形式を同時に持つ構造、CF_UNICODETEXTやCF_HDROP・HTML Formatといった形式、遅延レンダリングと終了時の確定、監視の推奨方式、ドラッグ&ドロップがIDataObjectを共有するCOMの仕組み、OleInitializeとUIPIの制約を示す図利用する用いるのは非推奨実装を担う実装を担う前提とする原因になり得る防止する原因になり得る前提とするで確認できるで構成できるで構成できる防止するで構成できる利用する前提とする防止する原因になり得る利用する原因になり得るWindowsのクリップボードOLEドラッグ&ドロップクリップボード形式CF_TEXTCF_HDROPHTML Format(登録形式).NETのClipboardクラスOleInitialize(STA)遅延レンダリングOleFlushClipboardUIスレッドのコンテキストIDataObject信頼できない入力としての検証AddClipboardFormatListener / WM_CLIPBOARDUPDATEクリップボード履歴・デバイス間同期のポリシーグループポリシーMicrosoft Intuneクリップボード履歴・デバイス間同期RDPのクリップボードリダイレクトUIPI(User Interface Privilege Isolation)管理者権限DragDropEffects(Copy / Move / Link)ハイドレーション

概念間の関係(全20件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

Windowsのクリップボード
同じデスクトップ(ウィンドウステーション)内のアプリで共有される領域。同じ内容を複数の形式で同時に置ける。
OLEドラッグ&ドロップ
IDataObject・IDropSource・IDropTargetとDoDragDropのループで構成される、COMベースのデータ受け渡し。
CF_TEXT
ANSIコードページ依存のテキスト用クリップボード形式。環境によって解釈が変わり文字化けの原因になるため、テキストにはCF_UNICODETEXTを使う。
CF_HDROP
DROPFILES構造体と二重NUL終端のフルパス文字列配列で構成される、ファイルの受け渡し用のクリップボード形式。
HTML Format(登録形式)
Version・StartHTML・EndHTML・StartFragment・EndFragmentというバイトオフセットのヘッダーを持つUTF-8テキストとして書式付きテキストを運ぶ登録形式。
.NETのClipboardクラス
WinForms/WPFが提供するクリップボード操作のラッパー。呼び出し元スレッドがSTAであることを要求する。
遅延レンダリング
データ本体の代わりに「要求されたら作る」という約束だけを登録し、要求時にWM_RENDERFORMATで生成する仕組み。
OleFlushClipboard
クリップボードが保持しているデータオブジェクトへのポインターから、データをクリップボード上に実体化して終了後も貼り付け可能にする関数。
IDataObject
クリップボードにもドラッグ&ドロップにも共通して使われる、複数形式のデータを運ぶCOMインターフェース。
クリップボード履歴・デバイス間同期のポリシー
Experience/AllowClipboardHistoryとPrivacy/AllowCrossDeviceClipboardで、履歴(Win+V)とクラウド同期を制御する設定。
RDPのクリップボードリダイレクト
別セッションとの間でクリップボードを橋渡しする機能と、それを制御するポリシー。
UIPI(User Interface Privilege Isolation)
低い整合性レベルのプロセスから高い整合性レベルのウィンドウへのメッセージを既定で遮断する仕組み。
管理者権限
コンピューター全体の設定を変更できる権限。

機械可読データ

このデータセットについて

作成
合同会社小村ソフト
ライセンス
CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日
2026-08-22 ── 収録する関係のうち、最後に出典と照合した日

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。