//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();