剪贴板拷贝rtf、html格式

格式对应的16进制编号:

c009:DataObject
c439:Kingsoft Data Descriptor
c045:Kingsoft WPS 9.0 Format
c00b:Embed Source
c004:Native
c003:OwnerLink
c00e:Object Descriptor
c07d:Rich Text Format
c362:text/rtf
c16d:text/richtext
c103:HTML Format
c0de:Kingsoft Shapes Tag
3:
c0e2:CF_METAFILEPICT
e:
c14c:CF_ENHMETAFILE
d:
1:
c00d:Link Source
c00f:Link Source Descriptor
c002:ObjectLink
c013:Ole Private Data
10:
7:

UINT outfm[50] = {0};
    UINT outn = 0;
    CString str;
    CString strFmt;
    if (OpenClipboard())//打开剪贴板
    {
        GetUpdatedClipboardFormats(outfm, 50, &outn);
        for (int i = 0; i < outn;i++)
        {//输出剪贴板数据格式
            char buffer[500]={0};
            UINT fmt = outfm[i];
            GetClipboardFormatName(fmt,buffer,500);
            CString key;
            key.Format("%x:%s",fmt, buffer);
            strFmt = strFmt.IsEmpty() ? key : strFmt + "\r\n" + CString(key);
            
        }
//c362:text/rtf
//c16d:text/richtext
//c103:HTML Format
        int cffmt = 0xc103;
        if (IsClipboardFormatAvailable(cffmt))//判断格式是否是我们所需要
        {
            HANDLE hClip;

            char* pBuf;

    

            //读取数据
            hClip=GetClipboardData(cffmt);
            
            pBuf=(char*)GlobalLock(hClip);

            GlobalUnlock(hClip);

            str = pBuf;//获取剪贴板某种格式数据

            CloseClipboard();

        }

    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值