C++ MFC将文本复制到剪切板用于粘贴

问题:

想要实现将指定的文本放置在剪贴板内,用于粘贴数据。

解决:

void PushTextToClipboard(const CString& sText)
{
	if (OpenClipboard())		//!< 打开剪切板		
	{
		EmptyClipboard();		//!< 置空剪切板
		HGLOBAL hClip = GlobalAlloc(GMEM_MOVEABLE, (sText.GetLength() * 2) + 2);	//!< 申请内存
		TCHAR* pBuf;
		pBuf = (TCHAR*)GlobalLock(hClip);			//!< 锁定内存
		lstrcpy(pBuf, strItemText);					//!< 复制文本
		GlobalUnlock(hClip);						//!< 解锁内存
		SetClipboardData(CF_UNICODETEXT, hClip);	//!< 设置剪切板内容
		CloseClipboard();							//!< 关闭剪切板
	}
}

PushTextToClipboard(_T("啊哈哈哈");

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值