前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的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  }

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/caimouse/archive/2007/12/10/1928064.aspx

转载于:https://www.cnblogs.com/lancidie/archive/2011/03/18/1988148.html

Windows API一日一练(86)GetClipboardData函数相关推荐

  1. Windows API一日一练(41)FindWindowEx函数

    当你想控制一个现有的窗口程序时,就需要获取那个程序的窗口句柄.比如有一些黑客软件需要查找到窗口,然后修改窗口的标题.在外挂流行的今天,惊奇地发现它们也可以修改输入窗口的文字.这其中,就需要使用到Fin ...

  2. Windows API一日一练 13 TranslateMessage函数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Tran ...

  3. Windows API一日一练(13)TranslateMessage函数

    TranslateMessage是用来把虚拟键消息转换为字符消息.由于Windows对所有键盘编码都是采用虚拟键的定义,这样当按键按下时,并不得字符消息,需要键盘映射转换为字符的消息. Transla ...

  4. Windows API一日一练 41 FindWindowEx函数

    当你想控制一个现有的窗口程序时,就需要获取那个程序的窗口句柄.比如有一些黑客软件需要查找到窗口,然后修改窗口的标题.在外挂流行的今天,惊奇地发现它们也可以修改输入窗口的文字.这其中,就需要使用到 Fi ...

  5. Windows API一日一练(37)MoveWindow函数

    当你设计一个对话框的窗口时,就需要布局好所有按钮.文本显示框等等,由于每个按钮都是一个窗口,那么就需要移动这些窗口到合适的位置,这时就需要使用到MoveWindow函数.或者当你的界面需要动态地修改按 ...

  6. Windows API一日一练(53)CreateFile函数

    在软件的需求里,把有用的数据保存起来是非常重要的功能.比如每天的股票行情数据需要保存起来,以便生成K线图.比如游戏客户端的LOG需要保存起,以便客户端出错时可以把LOG发送回来分析它出错的原因.比如银 ...

  7. Windows API一日一练(28)CreateFont函数

    文字的出现历史可以追溯到甲骨文的使用,直到今天使用的宋体文字.在软件开发里,经常遇到是跨国语言的使用,由于世界在变平,全球在变小,交通运输非常发达,由我所在的深圳,向东坐飞机12个小时就可以到达伦敦, ...

  8. Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数

    要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...

  9. Windows API一日一练(20)LoadIcon和LoadCursor函数-程序图标设置和鼠标的样式

    主目录传送门 https://blog.csdn.net/zb774095236/article/details/108291755 本次学习的源码模板下载: 1.百度云:https://pan.ba ...

最新文章

  1. Windows Mobile使用Web Service上传和下载二进制数据流
  2. 大厂首发!尚硅谷docker高级
  3. idea java 非web程序打包
  4. Scrapy爬虫框架命令行操作
  5. python语句-浅谈 Python 的 with 语句
  6. [云炬创业基础笔记]第四章测试18
  7. iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
  8. 用VirtualWifi软件实现无线网卡同时连接多个AP。
  9. python axis 0 1_python pandas 中axis值0 1怎么分行还是列
  10. solr 3.5 配置及应用(二)
  11. dubbo 配置及分析
  12. es6 日期字符串转日期_小数转成百分数,日期字符串互相转换,这几个SQL问题该如何解决?...
  13. Docker国内Yum源和国内镜像仓库
  14. t470键盘拆解_Thinkpad 二手T470笔记本拆解|支持双硬盘|拆机教程
  15. STEP文件格式总结
  16. 腾创网络-webrtc视频会议软件
  17. 模式与数据库与表的关系
  18. MyEclipse 安装教程
  19. java modifier access_Java中的默认访问修饰符是什么? (What is the default access modifier in Java?)...
  20. 抛硬币概率公式 计算机题,行测古典型概率问题:抛硬币

热门文章

  1. VTK:Filtering之TriangulateTerrainMap
  2. C语言最简单的sleep sort睡眠排序实现(附完整源码)
  3. OpenGL Tessellation and Geometry Shaders镶嵌和几何着色器的实例
  4. QT的QStandardItemModel类的使用
  5. mysql 事务权限_0428-mysql(事务、权限)
  6. java的算法库_利用Java写开源库 覆盖70多种推荐算法
  7. 39_上下采样、MaxPool2d、AvgPool2d、ReLU案例、二维最大池化层和平均池化层、填充和步幅、多通道
  8. 08_clickhouse主键/索引的工作机制(MergeTree的稀疏索引、索引的生成过程、索引的查询),数据标记的工作机制(数据存储、数据标记、数据查询、数据查询示例)(学习笔记)
  9. 窗口分析函数_16_找出最后一个元素
  10. python newspaper_第74天:Python newspaper 框架