VC中复制和粘贴文本操作,这一项功能可用于进程之间的通信
//VC中写剪贴板,将数据复制到剪贴板 void CClipboardDlg::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); CString source=m_strClipborad; //文本内容保存在source变量中 if( OpenClipboard() ) { HGLOBAL clipbuffer; char * buffer; EmptyClipboard(); clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1); buffer = (char*)GlobalLock(clipbuffer); strcpy(buffer, LPCSTR(source)); GlobalUnlock(clipbuffer); SetClipboardData(CF_TEXT,clipbuffer); CloseClipboard(); } } //VC中读剪贴板,将剪贴板中数据读出 void CClipboardDlg::OnButton2() { // TODO: Add your control notification handler code here char * buffer = NULL; //打开剪贴板 CString fromClipboard; if ( OpenClipboard() ) { HANDLE hData = GetClipboardData(CF_TEXT); char * buffer = (char*)GlobalLock(hData); fromClipboard = buffer; GlobalUnlock(hData); CloseClipboard(); } m_strClipborad+=fromClipboard; UpdateData(false); } |
<script type="text/javascript">
</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>