MFC - 设置剪切板内容

 1 // 设置剪切板内容
 2 void CLogic::fnCopyStrToClipboard(CString szStr)
 3 {
 4     if ( ::OpenClipboard(NULL) )
 5     {
 6         if ( EmptyClipboard() )
 7         {
 8             size_t cbStr = (szStr.GetLength()+1)*sizeof(TCHAR);
 9             HGLOBAL hData = GlobalAlloc(GMEM_MOVEABLE, cbStr);
10             memcpy_s(GlobalLock(hData), cbStr, szStr.LockBuffer(), cbStr);
11             szStr.UnlockBuffer();
12             GlobalUnlock(hData);
13             UINT nFormat = (sizeof(TCHAR) == sizeof(WCHAR) ? CF_UNICODETEXT:CF_TEXT);
14             if (NULL == ::SetClipboardData(nFormat, hData))
15             {
16                 CloseClipboard();
17                 return;
18             }
19         }
20         CloseClipboard();        //关闭剪切板
21     }
22 }
时间: 2024-08-08 18:42:06

MFC - 设置剪切板内容的相关文章

VBScript设置和获取剪切板内容的方法

Automation中经常需要程序和剪切板交互,还在使用键盘一个一个input?内容多的话,岂不是太慢了,使用剪切板的黏贴复制,so fast,so easy--具体需要调用Microsoft Forms 2.0 Object Library的对象和方法,用它轻松实现设置和获取剪切板的内容,下面写了2个设置和获取剪切板内容的函数,需要的时候直接调用~  'operating clipboard Function setClipboard(str)     'setting clipboard's

复原所有面板设置+剪切板

* 复原所有面板设置 * 文件 -> 新建 -> 剪切板 复原所有面板设置+剪切板,码迷,mamicode.com

MFC - 获取剪切板上的内容

1 // 获取剪切板上的字符串 2 CString CLogic::fnGetStrFromClipboard(void) 3 { 4 CString strTmp; 5 strTmp.Empty(); 6 if ( ::OpenClipboard(NULL) ) 7 { 8 UINT nFormat = (sizeof(TCHAR) == sizeof(WCHAR) ? CF_UNICODETEXT:CF_TEXT); 9 HGLOBAL hClip = GetClipboardData(nF

js修改剪切板内容的方法

代码如下: //绑定在了body上,也可以绑定在其他可用元素行,但是不是所有元素都支持copy事件. $(document.body).bind({ copy: function(e) {//copy事件 let cpTxt = "复制的数据"; let clipboardData = window.clipboardData; //for IE if (!clipboardData) { // for chrome clipboardData = e.originalEvent.cl

Android复制粘贴剪切板内容的一种方法

1 Clipper介绍 Clipper是一款简单的app, 它可以通过一行adb shell命令来和安卓系统剪切板服务交互. 官方说明:https://github.com/majido/clipper 2  App下载 下载地址:clipper.apk 3 使用方法 安装App 启动广播服务 adb shell am startservice ca.zgrs.clipper/.ClipboardService get方法:print the value in clipboard into lo

js复制内容到剪切板,兼容pc和手机端,支持Safari浏览器

最近,一些项目中用到监听用户复制.剪切的操作. 案例1.在PC端,当用户获得一个京东卡的使用券,当用户使用ctrl + C复制得到的使用券时,将使用券的代号复制到粘贴板,以便于用户ctrl+v进行粘贴. 案例2:在移动端(android 和 iOS端),用户获得邀请码之后,可以使用一键复制的功能,将邀请码复制到剪切板,然后在app中进行兑换. 使用jQuery中的方法监听用户的剪切.复制.粘贴的行为 $("#cut").on("cut",function(){ al

C# 复制内容到剪切板

Clipboard.Clear();//清空剪切板内容 Clipboard.SetData(DataFormats.Text, "复制内容");//复制内容到剪切板

VC++剪切板简单操作

经常在论坛上见到一些使用者询问如何在Visual C++中如何实现对剪贴板的操作,其实在VC++/MFC中是相当简单的.本文主要介绍了如下内容: 1.文本内容的操作 2.WMF数据的操作 3.位图的操作 4.设置使用自定义格式 5.感知剪贴板内容的改变 6.自动将数据粘贴到另一应用程序窗口一.文本内容的操作 下面的代码示范了如何将文本内容复制到剪贴板:Cstring source; //文本内容保存在source变量中 if(openClipboard()) { HGLOBAL clipbuff

C#操作剪切板(Clipboard)

剪切板是Windows系统提供的功能,从我最早接触到的Windows 3.2版本开始,就一直带着了.以前使用C++的时候,是直接使用Windows API对其进行操作的,到了.NET下,在WinForm中也有一个对剪切板的封装类,即System.Windows.Forms.Clipboard,这个类其实是通过COM组件间接地使用剪切板的,我个人觉得COM是一个设计非常糟糕的东西,难懂坑多还不可移植,但微软现存的大量代码又是基于COM的,所以又无法彻底舍弃,关于不可移植这个并不难理解,前面说了,剪