C++进程通信之剪贴板

本文探讨了如何利用C++通过剪贴板实现进程间的通信,主要介绍将数据发送到剪贴板的过程。
摘要由CSDN通过智能技术生成

采用剪贴板的方法,完成进程之间的通信。

1.把数据发送到剪贴板上

void CClipBoardDlg::OnBnClickedButtonSend()
{
	if (OpenClipboard())//打开剪贴板
	{
		CString  csTemp;//保存发送编辑框内的数据
		HANDLE hClip;//保存调用GlobalAlloc函数后分配的内存对象的句柄
		char *pBuf;//保存调用AllocLock函数后返回的内存地址

		EmptyClipboard();//情况剪贴板上的数据
		GetDlgItemText(IDC_EDIT_SEND,csTemp);//得到发送编辑框中的内容
		hClip = GlobalAlloc(GMEM_MOVEABLE,csTemp.GetLength()+1);//分配内存
		pBuf = (char*)GlobalLock(hClip);//内存块加锁,将句柄转化为指针
		strcpy(pBuf,csTemp);
		GlobalUnlock(hClip);//内存块解锁
		SetClipboardData(CF_TEXT,hClip);//向剪贴板上放置数据

		CloseClipboard();//关闭剪贴板

	}
}

2、得到剪贴板上的内容

void CClipBoardDlg::OnBnClickedButtonReceive()
{
	if (OpenClipboar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值