回答編集履歴

1

独自フォーマットについて追記

2018/12/05 17:34

投稿

atata0319
atata0319

スコア881

test CHANGED
@@ -20,4 +20,4 @@
20
20
 
21
21
  それらを踏まえて処理内容としては GlobalSize でサイズが取得できなかった場合、グローバルメモリオブジェクトではなく GDI オブジェクトであると仮定して [GetObjectType](https://msdn.microsoft.com/ja-jp/library/cc410358.aspx) で GDI オブジェクトの種類を取得してみるというのが良いのではないでしょうか?
22
22
 
23
- EnumClipboardFormats で返されるクリップボードフォーマットの型で判断するのではなく、上記関数の呼び出し結果によって判断することになるかと思います。
23
+ EnumClipboardFormats で返されるクリップボードフォーマットの型で判断するのではなく、上記関数の呼び出し結果によって判断することになるかと思います。なお、アプリケーション独自のクリップボードフォーマットはすべてが公開されているわけではないので、アプリケーション毎に処理できないものは今後も発生しえます。上記の 2 種類以外で取得できないものは対応しないというのも 1 つの選択肢となります。