博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】VC操作剪切板
阅读量:7067 次
发布时间:2019-06-28

本文共 702 字,大约阅读时间需要 2 分钟。

1、在剪切板上放置数据

if(OpenClipboard())    //打开剪切板

{
    EmptyClipboard(); //清空剪切板
    CString str;       //从控件中取出字符
    HANDLE hclip;      //GlobalAlloc分配内存的句柄
    char *buf;         //返回的内存地址
    GetDlgItemText(IDC_EDIT_SEND,str);    //取字符
    hclip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);//在堆上分配制定数目的字节
    buf=(char*)GlobalLock(hclip);//对内存块加锁,并返回它的内存地址
    strcpy(buf,str);        //将字符拷贝到内存中
    GlobalUnlock(hclip);     //解锁
    SetClipboardData(CF_TEXT,hclip);//向剪切板上放置内存中的数据
    CloseClipboard();        //关闭剪切板
}

2、提取剪切板上的数据

if(IsClipboardFormatAvailable(CF_TEXT))   //判断剪切板上的数据格式

{
    HANDLE hclip;
    char *buf;
    hclip=GetClipboardData(CF_TEXT);
    buf=(char*)GlobalLock(hclip);
    GlobalUnlock(hclip);
    SetDlgItemText(IDC_EDIT_RECV,buf);
}

 

转载于:https://www.cnblogs.com/doudongchun/p/3699647.html

你可能感兴趣的文章
节日营销!这样搞-App运营日常
查看>>
谁是“少数幸福的人”?
查看>>
坦克大战--Java类型 ---- (2)按键设置和用户名的输入
查看>>
手机操作系统:自主力量能否崛起
查看>>
Shell在大数据时代的魅力:从一道百度大数据面试题想到的点滴
查看>>
说说參数传递(泛型托付)
查看>>
(转)大道至简,职场上做人做事做管理
查看>>
atl中控件头文件所在位置
查看>>
matlab练习程序(makelut/applylut)
查看>>
原型模式(C++)
查看>>
Cmake ,Out of Source Build
查看>>
CentOS6.10下安装mysql-5.7.24
查看>>
【C#公共帮助类】 ToolsHelper帮助类
查看>>
八皇后问题
查看>>
切蛋糕
查看>>
关于对于CSS的字体单位
查看>>
TCP协议学习总结(上)
查看>>
敏捷 扑克上的时间估算(转)
查看>>
从JDBC程序看为什么需要Mybatis
查看>>
jQuery Ajax
查看>>