使用粘贴板

//1.为数据分配全局内存空间
::GlobalAlloc(IN UINT uFlags, IN SIZE_T dwBytes );
::GlobalLock(IN HGLOBAL hMem );
//2.将数据拷贝到全局内存中
//3.解除对全局内存的锁定
::GlobalUnlock(IN HGLOBAL hMem );
 
//4.打开粘贴板hWndNewOwne一般取NULL值
::OpenClipboard(IN HWND hWndNewOwner);
//清空粘贴板:
::EmptyClipboard();
//设置粘贴板数据
::SetClipboardData(IN UINT uFormat, IN HANDLE hMem);
//获取粘贴板句柄:
::GetClipboardData(IN UINT uFormat)
//关闭粘贴板:
::CloseClipboard();
//判断粘贴板中数据的格式:
::IsClipboardFormatAvailable(IN UINT format)
 
//基本流程:
//1.将文本复制到粘贴板
1.打开粘贴板:::OpenClipboard(IN HWND hWndNewOwner);
2.清空粘贴板:::EmptyClipboard();
3.分配全局内存:::GlobalAlloc(IN UINT uFlags, IN SIZE_T dwBytes );
4.锁定全局内存并获取其句柄:::GlobalLock(IN HGLOBAL hMem );
5.将文本拷贝到全局内存:
6.解除对全局内存的锁定:::GlobalUnlock(IN HGLOBAL hMem );
7.设置粘贴板数据:::SetClipboardData(IN UINT uFormat, IN HANDLE hMem);
8.关闭粘贴板:::CloseClipboard();
 
//2.粘贴剪贴板上的文本
1.打开粘贴板:::OpenClipboard(IN HWND hWndNewOwner);
2.判断粘贴板上文件的格式:::IsClipboardFormatAvailable(IN UINT format)
3.获取粘贴板句柄:::GetClipboardData(IN UINT uFormat)
4.锁定粘贴板上的内存:::GlobalLock(IN HGLOBAL hMem );
5.将粘贴板上的内容复制到自己的缓冲区:
6.解除对粘贴板上内存的锁定:::GlobalUnlock(IN HGLOBAL hMem );
7.关闭粘贴板:::CloseClipboard();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值