进程通信之剪贴板

来源:互联网 发布:淘宝买家星级标准 编辑:程序博客网 时间:2024/06/05 21:56

//数据写入


CString str;
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
USES_CONVERSION;


char* buf = T2A(str);


int len = strlen(buf);


if (OpenClipboard())
{
EmptyClipboard();
HGLOBAL glo = GlobalAlloc(GMEM_MOVEABLE,len+1);
strcpy((char*)GlobalLock(glo),buf);
GlobalUnlock(glo);
SetClipboardData(CF_TEXT,glo);
CloseClipboard();
GetDlgItem(IDC_EDIT1)->SetWindowText(L"");
}


//数据读取


OpenClipboard();
HANDLE had = GetClipboardData(CF_TEXT);


char* ss = (char*)GlobalLock(had);


USES_CONVERSION;
CString data = A2T(ss);


GetDlgItem(IDC_EDIT1)->SetWindowText(data);


GlobalUnlock(had);


CloseClipboard();

原创粉丝点击