буфер обмена — как скопировать текст в clipborad в c ++?

Я новый программист на C ++, и я не могу понять, как использовать буфер обмена для копирования и вставки, как в любой другой программе с текстом. Пример пожалуйста?

Я использую Code :: Blocks 16.01 MinGW32 g ++ windows 10.

-4

Решение

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;
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector