C++操作剪贴板具体应用方式解析

C++编程语言在实际编程应用中可以使用灵活的方式帮助我们实现各种功能需求。在这里我们将会充分了解到有关C++操作剪贴板的具体实现方法。希望能给大家带来一些帮助。#t#

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的顺城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

剪贴板内置在windows中,并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息种类是多种多样的。剪切或复制时保存在剪贴板上的信息,只有再剪贴或复制另外的信息,或停电、或退出windows,或有意地清除时,才可能更新或清除其内容,即剪贴或复制一次,就可以粘贴多次。

下面介绍C++操作剪贴板如何实现,主要是写入数据和获取数据,对剪贴板的操作可以看做是一种进程间通信的方式

1、在VC++(6.0~9.0)新建一个基于对话框的MFC的项目 ClipboardTest

2、 添加两个编辑控件(IDC_EDIT_SEND 和 IDC_EDIT_RECV)和两个按钮(IDC_BTN_SEND 和 IDC_BTN_RECV)

3、为IDC_BTN_SEND 添加向剪贴板写入数据的代码

 
 
 
  1. if (OpenClipboard())//打开剪贴板  
  2. {  
  3. CString str;  
  4. HANDLE hClip;  
  5. char* pBuf;  
  6. EmptyClipboard();//清空剪贴板  
  7. GetDlgItemText(IDC_EDIT_SEND,str);//获取IDC_EDIT_SEND中的数据  
  8. //写入数据  
  9. hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);  
  10. pBuf=(char*)GlobalLock(hClip);  
  11. strcpy(pBuf,str);  
  12. GlobalUnlock(hClip);//解锁  
  13. SetClipboardData(CF_TEXT,hClip);//设置格式  
  14. //关闭剪贴板  
  15. CloseClipboard();  

4、为IDC_BTN_RECV 添加读取剪贴板数据的代码

 
 
 
  1. if (OpenClipboard())//打开剪贴板  
  2. {  
  3. if (IsClipboardFormatAvailable(CF_TEXT))//判断格式是否是我们所需要  
  4. {  
  5. HANDLE hClip;  
  6. char* pBuf;  
  7. //读取数据  
  8. hClip=GetClipboardData(CF_TEXT);  
  9. pBuf=(char*)GlobalLock(hClip);  
  10. GlobalUnlock(hClip);  
  11. SetDlgItemText(IDC_EDIT_RECV,pBuf);//讲数据显示在IDC_EDIT_RECV中  
  12. CloseClipboard();  
  13. }  

以上就是对C++操作剪贴板的相关介绍。

当前题目:C++操作剪贴板具体应用方式解析
地址分享:http://www.hantingmc.com/qtweb/news16/494016.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联