クリップボードの指定のフォーマットのデータのハンドルを取得する
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_DIB | CF_BITMAP | CF_PALETTE | CF_TEXT | CF_OEMTEXT |