クリップボード

‥こんな感じ?

int SendTextToClipboard(HWND hAppWnd, char* pTxt)
{
 BOOL bRet = FALSE;

 if(pTxt != NULL)
 {
  HANDLE hMem = NULL;
  hMem = GlobalAlloc(GHND, strlen(pTxt)+1);

  if(hMem)
  {
   LPSTR lpMem = NULL;

   lpMem = (LPSTR)GlobalLock(hMem);
   {
    CopyMemory(lpMem, pTxt, strlen(pTxt));
   }
   GlobalUnlock(hMem);

   if(OpenClipboard(hAppWnd))
   {
    if(EmptyClipboard())
    {
     if(SetClipboardData(CF_TEXT, hMem))
     {
      bRet = TRUE;
     }
    }
    CloseClipboard();
   }
   if(!bRet)
   {
    GlobalFree(hMem); hMem = NULL;
   }
  }
 }
 return (int)bRet;
}

適当くさいw