剪贴板操作之GetClipboardData函数

部署运行你感兴趣的模型镜像
前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的API函数来获取剪贴板里的数据。获取剪贴板里的数据时,是不知道当前剪贴板里是否有数据的,也不知道剪贴板里的数据格式是什么。那么下面就来解决这两个问题,先使用函数IsClipboardFormatAvailable来获取剪贴板里的格式是否可以处理,接着使用函数OpenClipboard打开剪贴板,然后使用函数GetClipboardData来获取剪贴板数据。
 
函数GetClipboardData声明如下:
 
WINUSERAPI
HANDLE
WINAPI
GetClipboardData(
    __in UINT uFormat);
uFormat是剪贴板的格式。
 
调用函数的例子如下:
#001 //获取剪贴板的数据。
#002  //蔡军生 2007/12/10 QQ:9073204 深圳
#003  void TestGetClipBoard(void)
#004  {
#005         //判断剪贴板的数据格式是否可以处理。
#006         if (!IsClipboardFormatAvailable(CF_UNICODETEXT))
#007         {
#008               return;
#009         }   
#010 
#011         //打开剪贴板。
#012         if (!OpenClipboard(m_hWnd))
#013         {
#014               return;
#015         }   
#016 
#017         //获取UNICODE的数据。
#018        HGLOBAL hMem = GetClipboardData(CF_UNICODETEXT);
#019         if (hMem != NULL)
#020         {
#021               //获取UNICODE的字符串。
#022               LPTSTR lpStr = (LPTSTR)GlobalLock(hMem);
#023               if (lpStr != NULL)
#024               {
#025                    //显示输出。
#026                    OutputDebugString(lpStr);
#027 
#028                    //释放锁内存。
#029                    GlobalUnlock(hMem);
#030               }
#031         }
#032 
#033         //关闭剪贴板。
#034         CloseClipboard();
#035  }
 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值