【转载】进程间的通信之剪贴板方法实现源码

 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

 

posted @ 2013-05-04 09:34  编程狂热者  阅读(229)  评论(0编辑  收藏  举报