GetClipboardData

機能
クリップボードの指定のフォーマットのデータのハンドルを取得する
Declare Function GetClipboardData Lib "user32.dll" Alias "GetClipboardDataA" _
(ByVal uFormat As Long) As Long
Declare Function GetClipboardData Lib "user32.dll" Alias "GetClipboardDataA" _
(ByVal uFormat As Integer) As Integer

HANDLE GetClipboardData(
UINT uFormat
);

System.Windows.Forms.ClipBoard.GetDataObject
引数
uFormat

取得するフォーマットID
戻り値
正常終了のとき                      クリップボードオブジェクトのハンドル
エラーのとき                        0
備考
入手可能なフォーマットはEnumClipboardFormats()関数を使って得られる。
取得したハンドルを明示的に開放する必要はないが、ロックすることもできない。
クリップボードから取得したデータは、ハンドルを取得した直後に実行しないと
ハンドルの有効性は保証されない。この関数はVisual BasicのGetDataメゾットと同じである。
クリップボード上のフォーマットと要求したフォーマットが異なるとき
Windowsは一定の規則に基づいて自動的に変換する。
変換後もクリップボード上のフォーマットは変わらない。

クリップボード上のフォーマット
CF_BITMAP
CF_DIB
CF_DIB
CF_OEMTEXT
CF_TEXT
要求可能なフォーマットCF_DIBCF_BITMAPCF_PALETTECF_TEXTCF_OEMTEXT