打开剪贴版,复制数据到剪贴版
wstring str = L"数据";
UINT uFormt = 0;
#ifdef UNICODE
uFormt = CF_UNICODETEXT;
#else
uFormt = CF_TEXT;
#endif
if (!::OpenClipboard(NULL))
{
return;
}
EmptyClipboard();
HANDLE hglobal = GlobalAlloc(GMEM_MOVEABLE, sizeof(wchar_t) * (str.length() + 1));
wchar_t* pchar = (wchar_t*)GlobalLock(hglobal);
memset(pchar, 0, sizeof(wchar_t) * (str.length() + 1));
wcscpy_s(pchar, str.length() + 1, str.data());
SetClipboardData(uFormt, hglobal);
GlobalUnlock(hglobal);
GlobalFree(hglobal);
CloseClipboard();