トップページ
ひらく | たたむ | ページトップ
↓マウスで反転選択した文字を検索
Win32API
   
ページ内検索 ページ外検索
検索したい文字を入力して
ENTERを押すと移動します。
\n
[ トップページ ]
[ ____CommandPrompt ] [ ____JScript ] [ ____MySQL ] [ ____Cygwin ] [ ____Java ] [ ____Emacs ] [ ____Make ] [ ____Perl ] [ ____Python ] [ ____OpenGL ] [ ____C# ] [ ____StyleSheet ] [ ____C++ ] [ ____Winsock ] [ ____Thread ] [ ____VisualStudio ] [ ____C ] [ ____Win32API ] [ ____Lua ] [ ____PhotoShop ]
ヘッダ検索
___

■ Clipboard.クリップボード


  


___

■ クリップボードに文字列をセット


        char str[] = "test";
 
        //(A)クリップデータへ格納するデータは共有メモリに格納する必要があります。
        //   必要なだけの共有メモリを獲得してそこにデータをコピーします

        int len = strlen(str)+1;
        HGLOBAL hData = (HGLOBAL)::GlobalAlloc(GHND, (DWORD)len);
        char *pData = (char *)GlobalLock( hData );
        strcpy(pData, str);
        GlobalUnlock(hData);

 

        ::OpenClipboard(NULL);
        //今クリップボードに入っているデータを廃棄します。
        ::EmptyClipboard();


        //(D)クリップボードへグローバルメモリを登録する
        if (::SetClipboardData(CF_TEXT, hData) == NULL) {
                // 登録失敗の場合は、自分で共有メモリを開放する必要があります。
                ::GlobalFree(hData);
        }

        // クリップボードをクローズする
        ::CloseClipboard();
___

■ クリップボードにあるテキストデータを表示

GetClipboardDataを使用して、クリップボードにあるテキストデータを取得し表示する。
{
  OpenClipboard(NULL);

  HANDLE  hText = GetClipboardData(CF_TEXT);
  if(hText == NULL) {
    printf("クリップボードにテキストデータはない。\n");
  } else {
    char *pText = GlobalLock( hText );
    printf("%s\n", pText);
    GlobalUnlock(hText);
  }

  CloseClipboard();
}
___

■ GlobalLock

DESC グローバルメモリオブジェクトをロックし メモリブロックの最初の 1 バイトへのポインタを返します。 SYNTAX LPVOID GlobalLock( HGLOBAL hMem // グローバルメモリオブジェクトのハンドル ); POINT ロックというのは メモリのアドレスが移動することをロックするらしい。
___

■ CloseClipboard

SYNTAX BOOL CloseClipboard(); RETURN !0 : 失敗 0 : 成功
___

■ GetClipboardData

HANDLE GetClipboardData( UINT uFormat // クリップボードのデータ形式 ); RETURN 指定したデータ形式のクリップボードオブジェクトのハンドルが返ります。 NULL : 失敗
___

■ SetClipboardData

HANDLE SetClipboardData( UINT uFormat, // クリップボードのデータ形式 HANDLE hMem // データのハンドル );
___

■ FILE_TYPE

http://www.sage-p.com/b/public_vml/dragdrop.html CF_TYPE CF_BITMAP http://blog.goo.ne.jp/masaki_goo_2006/e/c051af6aa9c44b5cd8cd7ac97b1c5057

NINJAIDX 17