【转载】进程间的通信之剪贴板方法实现源码
1 源码无私奉献 2 3 void CClipboardDlg::OnBnClickedButton1() 4 { 5 // TODO: 在此添加控件通知处理程序代码 6 //打开剪贴板 7 if(OpenClipboard()){ 8 CString str; 9 HANDLE hClip; 10 char *pBuf; 11 //清空剪贴板 12 EmptyClipboard(); 13 GetDlgItemText(IDC_EDIT_SEND,str); 14 //分配剪贴板数据大小 15 hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1); 16 //锁定剪贴板 17 pBuf=(char*)GlobalLock(hClip); 18 //解锁剪贴板 19 GlobalUnlock(hClip); 20 strcpy(pBuf,str); 21 //设置剪贴板数据 22 SetClipboardData(CF_TEXT,hClip); 23 //关闭剪贴板 24 CloseClipboard(); 25 26 } 27 } 28 29 30 void CClipboardDlg::OnBnClickedButton2() 31 { 32 // TODO: 在此添加控件通知处理程序代码 33 if(OpenClipboard()){ 34 if(IsClipboardFormatAvailable(CF_TEXT)){ 35 char *pBuf; 36 HANDLE hClip; 37 hClip=GetClipboardData(CF_TEXT); 38 pBuf=(char *)GlobalLock(hClip); 39 GlobalUnlock(hClip); 40 SetDlgItemText(IDC_EDIT_RECV,pBuf); 41 CloseClipboard(); 42 } 43 } 44 }
转载:
进程间的通信之剪贴板方法实现源码|http://www.hacktea8.com/read-htm-tid-3152-ds-1.html