把一個應用程序裏的字符串複製到另一個應用,比如把QQ的聊天記錄複製到記事本保存,具體怎麼做呢?
複製:
//m_str 是準備好的字符串
//下面代碼直接可以用
if (OpenClipboard())
{
HGLOBAL handle;
char *pbuf;
EmptyClipboard();
handle = GlobalAlloc(GMEM_DDESHARE, m_str.GetLength() + 1);
pbuf = (char*)GlobalLock(handle);
strcpy(pbuf, LPCSTR(m_str));
GlobalUnlock(handle);
SetClipboardData(CF_TEXT, handle);
CloseClipboard();
}
粘貼:
//fromClipboard 是事先申請好的字符串,
if ( OpenClipboard() )
{
HANDLE hData = GetClipboardData(CF_TEXT);
char * buffer = (char*)GlobalLock(hData);
fromClipboard = buffer;
GlobalUnlock(hData);
CloseClipboard();
}