概要
BOOL WINAPI OpenClipboard( HWND hWnd );
BOOL WINAPI EmptyClipboard(void);
HANDLE WINAPI SetClipboardData(UINT wFormat, HANDLE hData);
BOOL WINAPI CloseClipboard(void);
例子
//打开剪切板
if(OpenClipboard(NULL))//NULL也可以替换成窗口句柄
{
HGLOBAL hClip;
TCHAR *pBuf;
TCHAR szHardWareID[1024] =”this is a sample!”;
//清空剪切板内容
EmptyClipboard();
//分配新全局内存空间
hClip=GlobalAlloc(GHND, 1024);
//锁住全局内存空间
pBuf=(TCHAR *)GlobalLock(hClip);
//将内容写入全局内存空间
memcpy(pBuf, szHardWareID, strlen(szHardWareID));
//将空间中的内容写入剪切板
#ifndef UNICODE
SetClipboardData(CF_TEXT, hClip); //设置数据
#else
SetClipboardData(CF_UNICODETEXT, hClip); //设置数据
#endif
//解锁全局内存空间
GlobalUnlock(hClip); //解锁
//释放全局内存空间
GlobalFree(hClip);
//关闭剪切板
CloseClipboard();
}