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

开发 后端
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++操作剪贴板的相关介绍。

责任编辑:曹凯 来源: 博客园
相关推荐

2011-08-09 10:27:41

iOS剪贴板

2009-12-18 14:10:29

Ruby访问剪贴板

2022-03-31 22:53:47

Windows 11太阳谷2智能剪贴板

2021-07-29 09:55:59

鸿蒙HarmonyOS应用

2021-12-02 10:11:44

鸿蒙HarmonyOS应用

2020-12-14 05:57:01

clipboard.Selection execCommand

2009-08-10 17:37:54

2016-05-11 15:01:31

Linux剪贴板管理器

2010-02-06 17:21:20

C++ CreateT

2010-02-01 10:32:01

C++文件操作

2023-02-06 07:17:22

2018-03-23 10:15:28

Windows 10云剪贴板复制粘贴

2021-08-29 07:43:43

CopyQ操作系统微软

2021-03-09 05:48:01

Windows10操作系统21H2

2021-11-30 05:37:51

App监听手机监管

2010-02-02 14:45:35

C++ typeof

2009-10-21 10:15:29

VB.NET复制

2020-10-12 09:40:57

Windows 10Windows操作系统

2021-12-12 09:42:48

Windows 11桌面微软

2021-12-05 09:28:18

Windows 11操作系统微软
点赞
收藏

51CTO技术栈公众号