Windows API一日一练(86)GetClipboardData函数
前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的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函数相关推荐
- Windows API一日一练(41)FindWindowEx函数
当你想控制一个现有的窗口程序时,就需要获取那个程序的窗口句柄.比如有一些黑客软件需要查找到窗口,然后修改窗口的标题.在外挂流行的今天,惊奇地发现它们也可以修改输入窗口的文字.这其中,就需要使用到Fin ...
- Windows API一日一练 13 TranslateMessage函数
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Tran ...
- Windows API一日一练(13)TranslateMessage函数
TranslateMessage是用来把虚拟键消息转换为字符消息.由于Windows对所有键盘编码都是采用虚拟键的定义,这样当按键按下时,并不得字符消息,需要键盘映射转换为字符的消息. Transla ...
- Windows API一日一练 41 FindWindowEx函数
当你想控制一个现有的窗口程序时,就需要获取那个程序的窗口句柄.比如有一些黑客软件需要查找到窗口,然后修改窗口的标题.在外挂流行的今天,惊奇地发现它们也可以修改输入窗口的文字.这其中,就需要使用到 Fi ...
- Windows API一日一练(37)MoveWindow函数
当你设计一个对话框的窗口时,就需要布局好所有按钮.文本显示框等等,由于每个按钮都是一个窗口,那么就需要移动这些窗口到合适的位置,这时就需要使用到MoveWindow函数.或者当你的界面需要动态地修改按 ...
- Windows API一日一练(53)CreateFile函数
在软件的需求里,把有用的数据保存起来是非常重要的功能.比如每天的股票行情数据需要保存起来,以便生成K线图.比如游戏客户端的LOG需要保存起,以便客户端出错时可以把LOG发送回来分析它出错的原因.比如银 ...
- Windows API一日一练(28)CreateFont函数
文字的出现历史可以追溯到甲骨文的使用,直到今天使用的宋体文字.在软件开发里,经常遇到是跨国语言的使用,由于世界在变平,全球在变小,交通运输非常发达,由我所在的深圳,向东坐飞机12个小时就可以到达伦敦, ...
- Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数
要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...
- Windows API一日一练(20)LoadIcon和LoadCursor函数-程序图标设置和鼠标的样式
主目录传送门 https://blog.csdn.net/zb774095236/article/details/108291755 本次学习的源码模板下载: 1.百度云:https://pan.ba ...
最新文章
- Windows Mobile使用Web Service上传和下载二进制数据流
- 大厂首发!尚硅谷docker高级
- idea java 非web程序打包
- Scrapy爬虫框架命令行操作
- python语句-浅谈 Python 的 with 语句
- [云炬创业基础笔记]第四章测试18
- iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
- 用VirtualWifi软件实现无线网卡同时连接多个AP。
- python axis 0 1_python pandas 中axis值0 1怎么分行还是列
- solr 3.5 配置及应用(二)
- dubbo 配置及分析
- es6 日期字符串转日期_小数转成百分数,日期字符串互相转换,这几个SQL问题该如何解决?...
- Docker国内Yum源和国内镜像仓库
- t470键盘拆解_Thinkpad 二手T470笔记本拆解|支持双硬盘|拆机教程
- STEP文件格式总结
- 腾创网络-webrtc视频会议软件
- 模式与数据库与表的关系
- MyEclipse 安装教程
- java modifier access_Java中的默认访问修饰符是什么? (What is the default access modifier in Java?)...
- 抛硬币概率公式 计算机题,行测古典型概率问题:抛硬币
热门文章
- VTK:Filtering之TriangulateTerrainMap
- C语言最简单的sleep sort睡眠排序实现(附完整源码)
- OpenGL Tessellation and Geometry Shaders镶嵌和几何着色器的实例
- QT的QStandardItemModel类的使用
- mysql 事务权限_0428-mysql(事务、权限)
- java的算法库_利用Java写开源库 覆盖70多种推荐算法
- 39_上下采样、MaxPool2d、AvgPool2d、ReLU案例、二维最大池化层和平均池化层、填充和步幅、多通道
- 08_clickhouse主键/索引的工作机制(MergeTree的稀疏索引、索引的生成过程、索引的查询),数据标记的工作机制(数据存储、数据标记、数据查询、数据查询示例)(学习笔记)
- 窗口分析函数_16_找出最后一个元素
- python newspaper_第74天:Python newspaper 框架