Visual C++剪贴板操作不完全攻略

经常在论坛上见到一些使用者询问如何在Visual C++中如何实现对剪贴板的操作,其实在VC++/MFC中是相当简单的。本文主要介绍了如下内容:

1、文本内容的操作

2、WMF数据的操作

3、位图的操作

4、设置使用自定义格式

5、感知剪贴板内容的改变

6、自动将数据粘贴到另一应用程序窗口

一、文本内容的操作

下面的代码示范了如何将文本内容复制到剪贴板:

Cstring source;
//文本内容保存在source变量中
if(openClipboard())
{
HGLOBAL clipbuffer;
char * buffer;
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, dource.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
Strcpy(buffer, LPCSTR(source));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
}

下面的代码显示了如何从剪贴板上获得文本内容:

char * buffer = NULL;
//打开剪贴板
CString fromClipboard;
if ( OpenClipboard() )
{
HANDLE hData = GetClipboardData(CF_TEXT);
char * buffer = (char*)GlobalLock(hData);
fromClipboard = buffer;
GlobalUnlock(hData);
CloseClipboard();
}

时间: 2024-10-03 21:52:47

Visual C++剪贴板操作不完全攻略的相关文章

《琼斯去修桥》怎么玩?玩法操作及技巧攻略教程

<琼斯去修桥Bridgy Jones>是一款Chillingo公司推出的一款非常有趣的休闲益智类模拟游戏.修桥游戏可以说目前也不少了,但是如此欢乐的模拟修桥游戏还是第一次出现. 游戏名称:<Bridgy Jones>价格:6元点击下载发布日期:2013年6月6日大小:301 MB琼斯去修桥游戏简介:在这款游戏中玩家将会扮演小黄的主人琼斯.琼斯决定带着他的狗小黄,搭乘自己的火车去 周游世界,但是有些地方因为没有桥梁或者已经损坏,便阻碍了他们的旅程.这时候,玩家需要帮琼斯修理好各种桥梁

C#中TreeView类操作全攻略(一)

treeview|攻略 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using com.prm.client.tools;using System.Data.OracleClient;using com.prm.client.common;using com.prm.client

C#中TreeView类操作全攻略(二)

treeview|攻略 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using com.prm.client.tools;using System.Data.OracleClient;//using com.prm.client.common; namespace com.prm

webBrowser中操作网页元素全攻略

原文 webBrowser中操作网页元素全攻略 1.获取非input控件的值: webBrowser1.Document.All["控件ID"].InnerText; 或webBrowser1.Document.GetElementById("控件ID").InnerText; 或webBrowser1.Document.GetElementById("控件ID").GetAttribute("value"); 2.获取inp

《钢铁侠3》操作基础攻略 教你怎么操作怎么玩

<钢铁侠3>攻击移动方法<钢铁侠3>操作教程,这是一篇很基础的操作教程,介绍的是在战斗过程中,钢铁侠躲闪.攻击还有游戏的各项设定,比如钢铁侠3怎么过关等等,有兴趣的朋友不妨来看下.软件名称:<钢铁侠3>价格:免费点击下载发布日期:2013年4月25日大小:644 MB钢铁侠3操作攻略:移动方法虽然说游戏加入了3D效果,但是在移动方面,我们仅仅技能在上下左右四个方向进行移动,具体的移动方法非常的简单,只要按住钢铁侠的低端不要松开,然后往想要移动的方向进行拖动,就可以将钢铁

C#中TreeView类操作全攻略(三)

treeview|攻略 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using com.prm.client.tools;using System.Data.OracleClient;//using com.prm.client.common; namespace com.prm.client.forms{ ///

简明Vim练级攻略

前言 今天看到这篇文章,共鸣点非常多.它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级.完全就是我这一年来坚持使用Vim的过程.所以不管怎么我要转载这篇文章.翻译自<Learn Vim Progressively>,原中文翻译出自<简明Vim练级攻略>.我进行了部分的排版工作,和文字删减以及所有图片本地化的工作. Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆Vim的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章我觉得这是给新手

【转载】synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)

synergy-project.org/nightlysyn 本攻略中介绍的是双机键盘鼠标共享,多机情况类似,学会双机的,其他情况自然就会了.     在工作中,有一台笔记本和一台个人PC,个人PC的键盘鼠标都相当难用,遂希望能找到一个能让我使用笔记本键盘和鼠标能直接实时操作另一台PC的办法,不负所望,发现了synergy这款软件.这款软件的好处在于:它可以跨操作系统使用,只要你的多台电脑是通过网络连接,在同一个网段(不同网段没有试验过),并且支持TCP/IP协议,那都可以轻松实现多台电脑的共享

做完网站别忘调试----网站调试全攻略

攻略 一个站点制作好后,在细节上肯定还有一些值得调节的地方,比如无效链接,Java.Cookie错误等等,所以网站调试是一个不容忽视的环节.只要利用浏览器就可以完成这项工作. 虽然Internet Explorer(简称IE)在浏览器市场中占据着优势性份额,但并不是说它强大到无可挑剔的地步,除了安全隐患问题,在站长进行网站调试时,也暴露出IE的严重不足.其实,很多站长都利用Mozilla这款老牌的Web浏览器来调试自己的网站,它可以快速.高效.即时地找出网页中存在的问题. 为什么Mozilla比