クリップボードへのコピー(テキスト)

  CString csWork(_T("クリップボードコピー"));

  if (OpenClipboard())
  {
    ::EmptyClipboard();

    HGLOBAL hGMem = ::GlobalAlloc(GHND|GMEM_DDESHARE, sizeof(TCHAR)*(csWork.GetLength()+1));
    TCHAR* psz = (TCHAR*)::GlobalLock(hGMem);

    ::lstrcpy(psz, csWork);

    ::GlobalUnlock(hGMem);

    ::SetClipboardData(CF_TEXT, hGMem);

    ::CloseClipboard();
  }

VC覚書きページ...