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); 
  • 相关阅读:
    使用一个Python脚本来运行一个简单的Django项目
    创建第一个Django项目
    Windows下安装Python3和Django
    node.js使用node-xlsx读写数据
    U盘分区后合并
    linux命令学习-3-sysctl
    linux命令学习-2-dmesg
    linux命令学习-1-less
    在服务器上排除问题的头五分钟
    c++读取REG_MULTI_SZ类型注册表
  • 原文地址:https://www.cnblogs.com/answer/p/1571600.html
Copyright © 2011-2022 走看看