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
}