Windows API一日一练(86)GetClipboardData函数
来源:互联网 发布:蔡司眼镜片价格表知乎 编辑:程序博客网 时间:2024/05/21 17:42
前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的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函数
- 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一日一练
- 提高员工士气的五个实例
- Windows API一日一练(84)FlushInstructionCache函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(71)GetComputerName函数
- Windows API一日一练(72)GetUserName函数
- Windows API一日一练(86)GetClipboardData函数
- Windows API一日一练(72)GetUserName函数
- 阅读随想(1):《你的灯亮着吗?——发现问题的真正所在》
- Windows API一日一练(79)GlobalMemoryStatusEx函数
- 在一个项目中管理好基础架构和开发团队
- Windows API一日一练(83)GetModuleFileName函数
- Windows API一日一练(87)CreateProcess函数
- Windows API一日一练(70)GetSystemTime和GetLocalTime函数
- Windows API一日一练(78)HeapAlloc函数