QQ登录

只需一步,快速开始

MFC如何从剪接板上读写文本

[ 复制链接 ]
从剪接板上读写文本,实现起来很简单。
可以直接复制下面代码使用便可。

把文本放置到剪接板上:
        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();


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索