win32写入粘贴板

原创 2015年07月07日 18:26:39

这是关于win32 操作粘贴板,len是字符的大小,wc_text是要写入粘贴板的内容


DWORD dwLength = len; // 要复制的字串长度
	HANDLE hGlobalMemory = GlobalAlloc(GHND, dwLength + 1); // 分配内存
	LPBYTE lpGlobalMemory = (LPBYTE)GlobalLock(hGlobalMemory); // 锁定内存


	for(int i = 0; wc_text[i]!='\0'; i++) // 将"*"复制到全局内存块
		*lpGlobalMemory++ = wc_text[i];


	GlobalUnlock(hGlobalMemory); // 锁定内存块解锁
	HWND hWnd = XWnd_GetHWnd(m_hParentHW);//GetSafeHwnd(); // 获取安全窗口句柄
	::OpenClipboard(hWnd); // 打开剪贴板
	::EmptyClipboard(); // 清空剪贴板
	::SetClipboardData(CF_TEXT, hGlobalMemory); // 将内存中的数据放置到剪贴板
	::CloseClipboard(); // 关闭剪贴板


跟我一起玩Win32开发(21):复制&粘贴&剪贴板操作

我要提醒一下大家,看了我的博文学到的知识,千万不要用于实际开发,不然你会被你的上司骂:“妈的,这些东西哪来的,从来没有人这样做过。”不信你试试,脑细胞被冻结的经理或者技术总监们肯定会这样说的。 如果...
  • tcjiaan
  • tcjiaan
  • 2013年03月24日 12:27
  • 8100

Cocos2d-x中用Lua实现剪切板的文字复制粘贴(iOS篇)

这个问题搞死我了……弄了好久才弄好。看上去其实挺唬人的,需要从Lua调到C++,再调到OC,其实仔细分析一下的话还好。我们下面开始讲解: 首先是Lua调到C++(如果直接是C++的项目请无视): 首先...
  • u012926027
  • u012926027
  • 2015年12月25日 14:58
  • 4202

Windows剪贴板操作简单小例

1、复制文字到剪贴板 CString strText = L"需要复制到剪贴板的文字"; if ( ::OpenClipboard(m_hWnd) ) { if ( ::EmptyClipboar...
  • mfcing
  • mfcing
  • 2015年08月24日 16:12
  • 1501

如何实现主机与VirtualBox上虚拟机(如Linux)互相粘贴东西

如何实现主机与VirtualBox上虚拟机(如Linux)互相粘贴东西 我的环境:windows 7 旗舰版 + VirtualBox 4.2.16 + Fedora 15 在主机与虚拟机之间粘贴东西...
  • lyc_daniel
  • lyc_daniel
  • 2013年10月11日 11:36
  • 21809

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

vim在系统剪切板的复制与粘贴
  • zhangxiao93
  • zhangxiao93
  • 2016年12月15日 22:06
  • 4888

<Win32_1>深入浅出windows消息机制

上学期学习了Java ,感觉Java写一个窗口真心简单,很易上手,也就难怪很多开发人员选择Java作为自己的开发编程语言 但是由于自身对windows的热爱,让我觉得c、c++语言才是我亲睐的编程语言...
  • crocodile_
  • crocodile_
  • 2013年07月23日 09:56
  • 4925

粒子系统-烟花效果的实现

粒子系统-烟花效果的实现提到烟花,大家首先想到的都是天空上那绽放的炫美,或者手中炫目的白光,作为计算机体制内的人,以面向对象的思维来看待烟花的话,会得到什么呢?我们可以将美丽的烟花效果抽象为由一个个粒...
  • niconico163
  • niconico163
  • 2017年07月25日 20:15
  • 231

[Win32] 文件系统操作

上一节讲了文件同步读写,这次就说说文件系统的操作。 文件系统,简单理解一下,因为磁盘上数据有他的存储方式,而应用程序如果对每种磁盘格式都有了解的话,无疑太难实现,而且兼容性也无法保证,因此,操作系统就...
  • zuishikonghuan
  • zuishikonghuan
  • 2015年07月20日 08:48
  • 2814

PowerShell获得剪贴板上的数据

我们每个人一定都在Windows里做过以下几种操作,剪贴,复制,截图,拖拽等操作,而这些记录都会被Windows临时的记录在剪贴版上,有时候会遇到上一步的操作明明是正确的...
  • itanders
  • itanders
  • 2015年06月22日 13:08
  • 1694

跟我一起玩Win32开发(18):使用对话框的两个技巧

相信大家知道对话框怎么用了,就是先用“资源编辑器”设计一个对话框,然后在代码中加载处理。今天,我向大家分享两个使用对话框的技巧,还是比较实用的。不用担心,先喝杯茶,很简单的,一点也不复杂,总之,看俺写...
  • tcjiaan
  • tcjiaan
  • 2013年03月05日 16:09
  • 7856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win32写入粘贴板
举报原因:
原因补充:

(最多只允许输入30个字)