Я новый программист на C ++, и я не могу понять, как использовать буфер обмена для копирования и вставки, как в любой другой программе с текстом. Пример пожалуйста?
Я использую Code :: Blocks 16.01 MinGW32 g ++ windows 10.
SetClipboardData должен справиться с этим.
glob = GlobalAlloc(GMEM_FIXED,32);
memcpy(glob,"it works",9);
OpenClipboard(hWnd);
EmptyClipboard();
SetClipboardData(CF_TEXT,glob);
CloseClipboard();
РЕДАКТИРОВАТЬ
Это позволит получить данные из буфера обмена и вернуть эти данные в string
,
std::string GetClipboardText()
{
OpenClipboard(nullptr);
HANDLE hData = GetClipboardData(CF_TEXT);
char * pszText = static_cast<char*>( GlobalLock(hData) );
std::string text( pszText );
GlobalUnlock( hData );
CloseClipboard();
return text;
}
Других решений пока нет …