来源:https://blog.csdn.net/weixin_30521161/article/details/96038759
string strReg="王牌飞行员_里海";
CopyToClipboard(strReg.c_str(), strReg.size());//复制到剪切板
1 // 复制数据至剪切板 2 BOOL CopyToClipboard(const char* pszData, const int nDataLen) 3 { 4 if(::OpenClipboard(NULL)) 5 { 6 ::EmptyClipboard(); 7 HGLOBAL clipbuffer; 8 char *buffer; 9 clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1); 10 buffer = (char *)::GlobalLock(clipbuffer); 11 strcpy(buffer, pszData); 12 ::GlobalUnlock(clipbuffer); 13 ::SetClipboardData(CF_TEXT, clipbuffer); 14 ::CloseClipboard(); 15 return TRUE; 16 } 17 return FALSE; 18 }
1 // 从剪切板中取得数据 2 BOOL GetTextFromClipboard() 3 { 4 if(::OpenClipboard(NULL)) 5 { 6 //获得剪贴板数据 7 HGLOBAL hMem = GetClipboardData(CF_TEXT); 8 if(NULL != hMem) 9 { 10 char* lpStr = (char*)::GlobalLock(hMem); 11 if(NULL != lpStr) 12 { 13 //MessageBox(0, lpStr, "", 0); 14 ::GlobalUnlock(hMem); 15 } 16 } 17 ::CloseClipboard(); 18 return TRUE; 19 } 20 return FALSE; 21 }