源码,多谢!

解决方案 »

  1.   

    把文本放置到剪接板上:
    CString source; 
    //put your text in source
    if(OpenClipboard())
    {
    HGLOBAL clipbuffer;
    char * buffer;
    EmptyClipboard();
    clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
    buffer = (char*)GlobalLock(clipbuffer);
    strcpy(buffer, LPCSTR(source));
    GlobalUnlock(clipbuffer);
    SetClipboardData(CF_TEXT,clipbuffer);
    CloseClipboard();
    }
    从剪接板上获取文本:
    char * buffer;
    if(OpenClipboard())
    {

    buffer = (char*)GetClipboardData(CF_TEXT);
    //do something with buffer here 
    //before it goes out of scope

    } CloseClipboard(); 
      

  2.   

    给你提供一些代码吧。
    非常的简单。
    OleInitialize()成功后,
    COleDataSource * pSource = new COleDataSource();
    pSource->CacheGlobalData(CF_TEXT, 你要放的有效字符);
    pSource->SetClipboard();