复制:
注:www.qzze.com 为需要复制到剪贴板的数据,也可为:CString n; n=“www.qzze.com” 可把字符串更换为一数据变量。
if (this->OpenClipboard()) //如果能打开剪贴板
{
::EmptyClipboard(); //清空剪贴板,使该窗口成为剪贴板的拥有者
CString str("www.qzze.com");//将文本放置到系统剪贴板中
HGLOBAL hClip;
hClip = ::GlobalAlloc(GMEM_MOVEABLE, (str.GetLength() * 2) + 2); //判断要是文本数据,分配内存时多分配一个字符
TCHAR *pBuf;
pBuf = (TCHAR *)::GlobalLock(hClip);//锁定剪贴板
lstrcpy(pBuf, str);//把CString转换
::GlobalUnlock(hClip);//解除锁定剪贴板
::SetClipboardData(CF_UNICODETEXT, hClip);//把文本数据发送到剪贴板 CF_UNICODETEXT为Unicode编码
::CloseClipboard();//关闭剪贴板
}
粘贴:
注:本操作把剪贴板中数据读入数据类型为CString的fromclipboard变量中;
char * buffer = NULL;
//open the clipboard
CString fromClipboard;
if ( OpenClipboard() )
{
HANDLE hData = GetClipboardData( CF_TEXT );
char * buffer = (char*)GlobalLock( hData );
fromClipboard = buffer;
GlobalUnlock( hData );
CloseClipboard();
}
作者:IDC_博士
来源:优快云
原文:https://blog.youkuaiyun.com/salony/article/details/44425117
版权声明:本文为博主原创文章,转载请附上博文链接!