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); 
  • 相关阅读:
    ListComparer
    C#.net中类与结构的区别
    对C# 中堆栈,堆,值类型,引用类型的理解
    一道面试题
    Mvc不等于三层架构
    SQL养成一个好习惯是一笔财富
    清除MSSQL事务日志文件
    面向对象设计(OOD)五大基本原则
    .net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一
    IIS7 Login failed for user IIS APPPOOL\ASP.NET v4.0
  • 原文地址:https://www.cnblogs.com/answer/p/1571600.html
Copyright © 2011-2022 走看看