potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

C++ ドロップされたOLEデータオブジェクトのクリップボード形式実例

はじめに

Windows 10 64 bit環境でウィンドウにドロップしたときのOLEデータオブジェクトに含まれるクリップボード形式の確認結果です。詳細は各自ご確認下さい。

出力例

デスクトップからPCをドロップ

c0ca (Shell IDList Array)
c0d3 (Preferred DropEffect)
c2ab (DragImageBits)
c0d9 (DragContext)
c2ad (DragSourceHelperFlags)
c0d8 (InShellDragLoop)

デスクトップからフォルダをドロップ

c0ca (Shell IDList Array)
c2ab (DragImageBits)
c0d9 (DragContext)
c2ad (DragSourceHelperFlags)
c0d8 (InShellDragLoop)
000f ()
c006 (FileName)
c007 (FileNameW)

デスクトップからファイルをドロップ

c0ca (Shell IDList Array)
c2ab (DragImageBits)
c0d9 (DragContext)
c2ad (DragSourceHelperFlags)
c0d8 (InShellDragLoop)
000f ()
c006 (FileName)
c0aa (FileContents)
c007 (FileNameW)
c0ce (FileGroupDescriptorW)

エクスプローラーからアドレスをドロップ

c0ca (Shell IDList Array)
c0d3 (Preferred DropEffect)
c2ac (UsingDefaultDragImage)
c2ab (DragImageBits)
c0d9 (DragContext)
c0d8 (InShellDragLoop)
000f ()
c006 (FileName)
c007 (FileNameW)

Google Chrome 69からURLをドロップ

c0d9 (DragContext)
c2ab (DragImageBits)
c2b2 (text/x-moz-url)
c0ce (FileGroupDescriptorW)
c0aa (FileContents)
c0de (UniformResourceLocatorW)
c0d7 (UniformResourceLocator)
000d ()
0001 ()

Google Chrome 69からホーム画面の一部をドロップ

c0d9 (DragContext)
c2ab (DragImageBits)
c2aa (chromium/x-renderer-taint)
000d ()
0001 ()
c0d2 (HTML Format)
c262 (text/html)

2021/3/10:この記事は別のブログで投稿した記事を移動したものです。