A-A+

C++访问剪贴板读取或写入数据的方法

2019年01月09日 C/C++ 阅读 3,097 views 次

使用程序访问剪贴板一般有两个目的:从剪贴板中读取数据或向剪贴板中写入数据。在VS C++中可通过Windows自带的函数来实现此功能。

1、向剪贴板中写入数据

HWND hWnd = NULL;
OpenClipboard( hWnd );//打开剪切板
EmptyClipboard();//清空剪切板
HANDLE hHandle = GlobalAlloc(GMEM_FIXED, 1000);//分配内存
char* pData = (char*) GlobalLock(hHandle);//锁定内存,返回申请内存的首地址
strcpy_s(pData,1000,"this is a ClipBoard Test.");//或strcpy(pData, "this is a ClipBoard Test.");
SetClipboardData(CF_TEXT, hHandle);//设置剪切板数据
GlobalUnlock(hHandle);//解除锁定
CloseClipboard();//关闭剪切板

2、从剪贴板中读取数据

HWND hWnd = NULL;
OpenClipboard(hWnd);//打开剪贴板
if ( IsClipboardFormatAvailable(CF_TEXT) )
{
HANDLE h = GetClipboardData(CF_TEXT);//获取剪切板数据
char* p = (char*)GlobalLock(h);
GlobalUnlock(h);
}
CloseClipboard();//关闭剪贴板

个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: