クリップボードのデータを取得するには GetClipboardData 関数を使います。(戻る)
- クリップボードを開く(OpenClipboard)
- クリップボードのデータを取得(GetClipboardData)
- グローバル・メモリをロック(GlobalLock)
- クリップボードのデータを表示(lpBuff)
- グローバル・メモリをアンロック(GlobalUnlock)
- クリップボードを閉じる(CloseClipboard)
クリップボードを[開く]~[閉じる]は、なるべく短時間で行うこと。
プロトタイプ宣言
BOOL OpenClipboard( HWND hWndNewOwner // ウインドウのハンドル ); HANDLE GetClipboardData( UINT uFormat // クリップボードのデータ形式 ); BOOL CloseClipboard( VOID );
サンプル
HGLOBAL hMem; // 取得用のメモリ変数 LPTSTR lpBuff; // 参照用のポインタ // クリップボードのデータを取得 if ( OpenClipboard(hWnd) ){ if ( (hMem = GetClipboardData(CF_TEXT)) != NULL ){ if ( (lpBuff = (LPTSTR)GlobalLock(hMem)) != NULL ){ /* ここでテキストデータの lpBuff を参照 */ GlobalUnlock( hMem ); } } CloseClipboard(); }
- hWnd にウインドウのハンドルを指定します。
- hWnd に NULL を指定することも出来ます。
関連記事
- クリップボードのデータをクリア
- クリップボードのテキストデータを取得
- クリップボードにテキストデータを設定
- [HSP]クリップボードの操作(クリア・取得・設定)
※コメント投稿者のブログIDはブログ作成者のみに通知されます