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); 
  • 相关阅读:
    Hexo+Github 搭建一个自己的博客
    vue中sessionStorage存储的用法和问题
    vue 页面刷新
    vue渲染完页面后div滚动条定位在底部
    vue 定义全局函数
    vue filter过滤器用法
    vue中bus.$on事件被多次绑定
    vue中引入jQuery的方法
    vue2.0传值方式:父传子、子传父、非父子组件、路由跳转传参
    vue打包后显示为空白页的解决办法
  • 原文地址:https://www.cnblogs.com/answer/p/1571600.html
Copyright © 2011-2022 走看看