概述
前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的
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 }
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1928064
最后
以上就是笨笨耳机为你收集整理的 Windows API一日一练(86)GetClipboardData函数的全部内容,希望文章能够帮你解决 Windows API一日一练(86)GetClipboardData函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复