Windows API一日一练(86)GetClipboardData函数

前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的API函数来获取剪贴板里的数据。获取剪贴板里的数据时,是不知道当前剪贴板里是否有数据的,也不知道剪贴板里的数据格式是什么。那么下面就来解决这两个问题,先使用函数IsClipboardFormatAvailable来获取剪贴板里的格式是否可以处理,接着使用函数OpenClipboard打开剪贴板,然后使用函数GetClipboardData来获取剪贴板数据。
函数GetClipboardData声明如下:
WINUSERAPI
HANDLE
WINAPI
GetClipboardData(
__in UINT uFormat);
uFormat是剪贴板的格式。
调用函数的例子如下:
#001//获取剪贴板的数据。
#002//蔡军生2007/12/10 QQ:9073204 深圳
#003void 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}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值