1

私は、クリップボード データのバックアップを (メモリ/ファイル システムで) 作成できるようにする win32 API を探しており、後で SetClipboardData を使用してリセットできます。

私はwin32 APIセットを見て、OpenClipboard、getClipboardData、およびSetClipboardDataが私のためにタスクを実行することを理解しています。しかし、GetClipboardData 関数で渡す形式パラメーターがわかりません。形式について認識しておらず、クリップボード データの形式を取得するための API も知らないためです。

可能な限り多くの形式をサポートしたいのですが、レンダリングの遅延や一部のプライベート データ タイプは保存できない可能性があることはわかっています。最善の方法は何ですか、提案してください...


テキストコンテンツをバックアップおよび復元できます。ビットマップ形式で同じことを行う方法。BITMAP をハンドルからメモリに基本的に保存する方法 (GetClipboardData を使用して取得)

4

1 に答える 1

1

を呼び出して、クリップボードでフォーマットを検索しますEnumClipboardFormats()。を呼び出して、特定の形式のクリップボード データを含むGetClipboardData()を取得します。HGLOBALを呼び出すと、メモリのサイズを取得できますGlobalSize()HGLOBALと を使用GlobalLock()してラップされたメモリを読み取るGlobalFree()

于 2011-09-26T14:36:04.330 に答える