VB6 リファレンス お品書き へ戻ります
Visual Basic6 リファレンス


VB6 クリップボード操作
クリップボードへの読み書きに関する操作

Clipboard オブジェクト

Clipboard オブジェクトを使うと、システムのクリップボードへアクセスすることができます。

お品書き
● サンプルクリップボードからテキスト文字列を取得するサンプル プログラム
● GetTextクリップボードからテキスト文字列を取得
● GetFormatクリップボードに指定した形式のデータがあるかどうか
● SetTextクリップボードへテキスト文字列をセット
● Clearクリップボードの内容をクリア
● GetDataクリップボードから画像データを取得
● SetDataクリップボードへ画像データをセット


● クリップボードからテキスト文字列を取得するサンプル プログラム

Private Sub Sample()

    Dim strBuff As String

    If (Clipboard.GetFormat(vbCFText)) Then 'クリップボードにテキストデータがあるか?
        strBuff = Clipboard.GetText               'クリップボードよりテキストを取得
        Debug.Print strBuff

    Else
        MsgBox "クリップボード上にテキストがありません。"

    End If

End Sub


● GetText メソッド
【機能】クリップボードからテキスト文字列を返します。
【書式】result = Clipboard.GetText
result = Clipboard.GetText(フォーマット形式)
フォーマット形式説明
VbCFLink&HBF00DDE 通信の情報
VbCFText1テキスト (既定値)
VbCFRTF&HBF01リッチ テキスト (.rtf ファイル)
【 例 】 result = Clipboard.GetText

  ※ クリップボードに指定した形式が入っていない場合は、ヌルストリング("")を返します。


● GetFormat メソッド
【機能】指定した形式のデータがクリップボード上にあるときは True を、ないときは False を返します。
【書式】result = Clipboard.GetFormat(フォーマット形式)
フォーマット形式説明
VbCFLink&HBF00DDE 通信の情報
VbCFText1テキスト
VbCFBitmap2ビットマップ (.bmp ファイル)
VbCFMetafile3メタファイル (.wmf ファイル)
VbCFDIB8デバイスに依存しないビットマップ (DIB)
VbCFPalette9カラー パレット
【 例 】 result = Clipboard.GetFormat(VbCFText)


● SetText メソッド
【機能】クリップボードへテキスト文字列をセットします。
【書式】Clipboard.SetText テキストデータ
Clipboard.SetText テキストデータ, フォーマット形式
フォーマット形式説明
VbCFLink&HBF00DDE 通信の情報
VbCFText1テキスト (既定値)
VbCFRTF&HBF01リッチ テキスト (.rtf ファイル)
【 例 】 Clipboard.Clear                'クリップボードの内容をクリア
Clipboard.SetText "Hello!" 'クリップボードへテキスト文字列をセット


● Clear メソッド
【機能】クリップボードの内容をクリアします。
【書式】Clipboard.Clear
【 例 】 Clipboard.Clear                'クリップボードの内容をクリア
Clipboard.SetText "Hello!" 'クリップボードへテキスト文字列をセット


● GetData メソッド
【機能】クリップボードから画像データを返します。
【書式】Picture = Clipboard.GetData
Picture = Clipboard.GetData(フォーマット形式)
フォーマット形式説明
VbCFBitmap2ビットマップ (.bmp ファイル)
VbCFMetafile3メタファイル (.wmf ファイル)
VbCFDIB8デバイスに依存しないビットマップ (DIB ファイル)
VbCFPalette9カラー パレット
【 例 】 Picture = Clipboard.GetData
  ※ フォーマット形式を省略すると、GetDataは自動的に適切な形式を使います。
  ※ 指定した形式と一致するピクチャがクリップボードにない場合は、GetDataは何も返しません。
  ※ クリップボードにカラーパレットしかない場合は、最小のサイズ (1 x 1) のデバイスに依存しないビットマップが作成されます。


● SetData メソッド
【機能】クリップボードへ画像データをセットします。
【書式】Clipboard.SetData 画像データ
Clipboard.SetData 画像データ, フォーマット形式
フォーマット形式説明
VbCFBitmap2ビットマップ (.bmp ファイル)
VbCFMetafile3メタファイル (.wmf ファイル)
VbCFDIB8デバイスに依存しないビットマップ (DIB ファイル)
VbCFPalette9カラー パレット

【 例 】 Clipboard.SetData LoadPicture("SAMPLE.BMP")
  ※ フォーマット形式を省略すると、SetDataは自動的に適切な形式を選択します。
  ※ Clipboard オブジェクトに挿入するピクチャは、LoadPicture 関数、あるいは Form オブジェクト、イメージ (Image) コントロール、またはピクチャ ボックス (PictureBox) コントロールの各 Picture プロパティで設定します。