zoukankan      html  css  js  c++  java
  • C++剪切板操作

    // 复制数据至剪切板
    BOOL CopyToClipboard(const char* pszData, const int nDataLen)
    {
        if(::OpenClipboard(NULL))
        {
            ::EmptyClipboard();
            HGLOBAL clipbuffer;
            char *buffer;
            clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1);
            buffer = (char *)::GlobalLock(clipbuffer);
            strcpy(buffer, pszData);
            ::GlobalUnlock(clipbuffer);
            ::SetClipboardData(CF_TEXT, clipbuffer);
            ::CloseClipboard();
            return TRUE;
        }
        return FALSE;
    }

    // 从剪切板中取得数据
    BOOL GetTextFromClipboard()
    {
        if(::OpenClipboard(NULL))
        {
            //获得剪贴板数据
            HGLOBAL hMem = GetClipboardData(CF_TEXT);
            if(NULL != hMem)
            {
                char* lpStr = (char*)::GlobalLock(hMem);
                if(NULL != lpStr)
                {
                    //MessageBox(0, lpStr, "", 0);
                    ::GlobalUnlock(hMem);
                }
            }
            ::CloseClipboard();
            return TRUE;
        }
        return FALSE;
    }

    //////////////////////////////////////////////////////////////////
    模拟Ctrl+V
                        keybd_event(VK_CONTROL,0,0,0);  
                        keybd_event('V',0,0,0);  
                        keybd_event('V',0,KEYEVENTF_KEYUP,0);  
                        keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0); 
  • 相关阅读:
    每天干的啥?(2021.1)
    每天干的啥?(2020.12)
    每天干的啥?(2020.11)
    每天干的啥?(2020.10)
    每天干的啥?(2020.9)
    每天干的啥?(2020.8)
    每天干的啥?(2020.7)
    每天干的啥?(2020.6)
    每天干的啥?(2020.5)
    每天干的啥?(2020.4)
  • 原文地址:https://www.cnblogs.com/answer/p/1571600.html
Copyright © 2011-2022 走看看