剪貼板怎麼用

把一個應用程序裏的字符串複製到另一個應用,比如把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();
}


其他的就不用多說了吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章