VC拷贝字符串到剪切板

   char a[15] ="中华人民共和国";

   DWORD dwLength = 14; // 要复制的字串长度
   HANDLE hGlobalMemory = GlobalAlloc(GHND, dwLength + 1); // 分配全局内存并获取句柄
   LPBYTE lpGlobalMemory = (LPBYTE)GlobalLock(hGlobalMemory); // 锁定全局内存
   //for (int i = 0; i<dwLength; i++)
   //{   // 将"*"复制到全局内存块
   //  *lpGlobalMemory++ = ‘*‘;
   //}
   memcpy(lpGlobalMemory,a,dwLength);
   lpGlobalMemory[dwLength] = ‘\0‘;

   GlobalUnlock(hGlobalMemory); // 锁定内存块解锁
   HWND hWnd = GetSafeHwnd(); // 获取安全窗口句柄

   ::OpenClipboard(hWnd); // 打开剪贴板
   ::EmptyClipboard(); // 清空剪贴板
   ::SetClipboardData(CF_TEXT, hGlobalMemory); // 将内存中的数据放置到剪贴板
   ::CloseClipboard(); // 关闭剪贴板

   MessageBox("拷贝到剪切板成功");
时间: 2024-12-07 09:09:23

VC拷贝字符串到剪切板的相关文章

剪切板操作SetClipboardData GetClipboardData

转载:http://blog.csdn.net/ycc892009/article/details/6521565 Code: 01.// Funciton: 02.// 拷贝数据到剪切板 03.// 从剪切板粘贴数据 04.// Data:2011/4/8 05.#include <windows.h> 06.#include <stdio.h> 07.void SetDataToClip(void) 08.{ 09. // 打开剪贴板 10. if (!OpenClipboar

vi中系统剪切板的设置

在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦.可以用如下的方法,查看vi 是否支持系统剪切板的功能: [email protected]:~$ vi --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard 如果如上所示,不支持系统剪切板功能,可以如下在.vimrc中的设置,解决问题: "

使用clipboard.js复制页面内容到剪切板

最近在做一个的智能客服Web端浏览器应用,其中有一项需求是客户在获取系统返回的 答案后点击“复制答案”按钮将答案复制到系统剪切板.本以为这是一个小case,但是发现如果 要对各种主流浏览器都有良好的兼容性并不简单.原因在于出于安全原因,大多数现代浏览 器都未提供通用的剪贴板复制接口(或即便有,也默认被禁用). 上网搜索了一下,现有的方案大致有两种: 一:使用原生javascript中window.clipboardData实现复制到剪贴板功能: 二:使用Zero Clipboard库: 在尝试了

将标题空格替换为 &#39;_&#39; , 并自动复制到剪切板上

代码: #include <stdio.h> #include <string.h> #include <windows.h> #include <conio.h> //清空剪切板 int ClearClipboradBuffer() { HGLOBAL hClipboard = NULL; if( OpenClipboard( NULL ) ) { hClipboard = GetClipboardData( CF_TEXT ); GlobalFree(

C# 使用WinApi操作剪切板Clipboard

前言: 最近正好写一个程序,需要操作剪切板 功能很简单,只需要从剪切板内读取字符串,然后清空剪切板,然后再把字符串导入剪切板 我想当然的使用我最拿手的C#来完成这项工作,原因无他,因为.Net框架封装了能实现这种功能的方法 然后就有了如下代码 1 string Temp = ""; 2 while (true) 3 { 4 string Tex = Clipboard.GetText().ToString(); 5 if (!string.IsNullOrWhiteSpace(Tex)

背水一战 Windows 10 (102) - 应用间通信: 剪切板

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 应用间通信 剪切板 - 基础, 复制/粘贴 text 内容 剪切板 - 复制/粘贴 html 内容 剪切板 - 复制/粘贴 bitmap 内容,延迟复制 剪切板 - 复制/粘贴文件 示例1.演示剪切板的基础知识,以及如何复制 text 数据到剪切板,以及如何从剪切板中获取 text 数据 App2AppCommunication/Clipboard.xaml <Page x:Class="Windows10.App

vim与系统剪切板之间的复制粘贴

背景 vim各种快捷建溜得飞起,然而与系统剪切板之间的复制粘贴一直都是我的痛. 每次需要从vim中拷贝些文字去浏览器搜索,都需要用鼠标选中vim的文字后,Ctrl+c.Ctrl+v,硬生生掐断了纯键盘的流畅感 而且,vim中的块选择多爽,如果只想要拷贝某一个块的数据,鼠标操作就完全没辙了 忍无可忍,无需再忍,今天就彻底解决这个问题 vim与系统剪切板之间的交互 vim支持clipboard特性 本章参考自 NearXDU的博客 确认vim编辑器是否支持clipboard特性 [[email pr

【转载】VC操作剪切板

1.在剪切板上放置数据 if(OpenClipboard())    //打开剪切板{    EmptyClipboard(); //清空剪切板    CString str;       //从控件中取出字符    HANDLE hclip;      //GlobalAlloc分配内存的句柄    char *buf;         //返回的内存地址    GetDlgItemText(IDC_EDIT_SEND,str);    //取字符    hclip=GlobalAlloc(G

iOS社交分享Twitter、Facebook、拷贝到剪切板、LINE、及邮件

准备 首先要引进例如以下三个framework: MessageUI.framework Social.framework Accounts.framework 并在实现这几个方法的地方引入下面几个头文件 #import <MessageUI/MFMailComposeViewController.h> #import <Social/Social.h> #import <Accounts/Accounts.h> Twitter及Facebook 当中urlStr为我分