C++實(shí)例:c++讀寫剪貼板代碼

字號(hào):

代碼如下:
    寫:
    if(OpenClipboard())
    {
    CString str;
    HANDLE hClip;
    char *pBuf;
    EmptyClipboard();
    str="879789789";
    hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
    pBuf=(char*)GlobalLock(hClip);//將句柄轉(zhuǎn)換為指針!
    strcpy(pBuf,str);
    GlobalUnlock(hClip);
    SetClipboardData(CF_TEXT,hClip);
    CloseClipboard();
    }
    讀:
    if(IsClipboardFormatAvailable(CF_TEXT))
    {
    HANDLE hClip;
    char *pBuf;
    hClip=GetClipboardData(CF_TEXT);
    pBuf=(char*)GlobalLock(hClip);
    GlobalUnlock(hClip);
    CString tt(pBuf);
    AfxMessageBox(tt);
    CloseClipboard();
    }