如何先保存剪贴板里的数据,然后清空剪贴板 然后再把保存的数据再拷贝到剪贴板上

解决方案 »

  1.   

    OpenClipboard后GetClipboardData/SetClipboardData,记着CloseClipboard
    事先最好知道Format,如CF_TEXT,或者EnumClipboardFormats每局
      

  2.   

    为什么我选中一行文本后用EnumClipboardFormats会返回多种格式, 在这多种格式中当我调用GetClipboardData/SetClipboardData时我改用那种格式呢?
      

  3.   

    //copy
    HANDLE hDIB = image->CopyToHandle();
    if (::OpenClipboard(AfxGetApp()->m_pMainWnd->GetSafeHwnd())) {
        if(::EmptyClipboard()) {
            if (::SetClipboardData(CF_DIB,hDIB) == NULL ) {
                AfxMessageBox( "Unable to set Clipboard data" );
    }    }    }
    CloseClipboard();//paste
    HANDLE hBitmap=NULL;
    CxImage *newima = new CxImage();
    if (OpenClipboard()) hBitmap=GetClipboardData(CF_DIB);
    if (hBitmap) newima->CreateFromHANDLE(hBitmap);
    CloseClipboard();
      

  4.   

    给邮箱,发一个完整的程序代码给你,我自已写的,也可以多看看<<Windows程序设计>>里面有详细介绍
      

  5.   

    chenang(cha):
    我得邮箱是
    [email protected]
    谢谢!!!
      

  6.   

    chenang(cha) 怎么还没有收到你的邮件呀?我现在能对普通文本信息进行操作, 但是不能对图片和格式化文本进行操作, 还有谁有好的意见马