Windows API一日一练(86)GetClipboardData函数
来源:互联网 发布:unity3d导入fbx 贴图 编辑:程序博客网 时间:2024/05/29 10:26
前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的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 }
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练
- Windows API一日一练
- 用Delphi建立通讯与数据交换服务器—Transceiver技术剖析(上)
- SOA 的应用 -- BPM
- Windows API一日一练(83)GetModuleFileName函数
- (六)Java Ee平台上实现Web服务及多种客户端实例-小结
- 用Delphi建立通讯与数据交换服务器—Transceiver技术剖析(下)
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(82)LoadLibrary函数
- 怎样用VS2005进行三层结构应用程序的开发
- Guru of the Week 条款24:编译级防火墙
- (五)Java EE 5实现Web服务(Web Services)及多种客户端实例-移动客户端
- Unreal Tutorial: Custom Mid Game Menu
- Windows API一日一练(85)OpenClipboard函数
- Windows API一日一练(81)FormatMessage函数
- 书讯 -- Training Kit:SQL Server 2005 实作与维护 I II