C++コピーテキスト貼り付け機能を実現

5653 ワード

コピー機能、参照リンク:https://www.cnblogs.com/xuan52rock/p/6061155.html貼り付け機能参照リンク:https://bbs.csdn.net/topics/390008354?list=1963771統合コードは以下の通り:
/**
 *     
 */
BOOL CopyToClipboard(const char* pszData, const int nDataLen)
{
	if(::OpenClipboard(NULL))
	{
		::EmptyClipboard();
		HGLOBAL clipbuffer;
		char *buffer;
		clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1);
		buffer = (char *)::GlobalLock(clipbuffer);
		strcpy(buffer, pszData);
		::GlobalUnlock(clipbuffer);
		::SetClipboardData(CF_TEXT, clipbuffer);
		::CloseClipboard();
		return TRUE;
	}
	return FALSE;
}
/*
*      
*/
void PasteInfo()
{
	keybd_event(0x11, 0, 0, 0);// press ctrl
	keybd_event(0x56, 0, 0, 0); // press v
	keybd_event(0x56, 0, 2, 0); //release v
	keybd_event(0x11, 0, 2, 0); //release ctrl
}