działanie na clipborad w c++

działanie na clipborad w c++
wilkwielki
  • Rejestracja:ponad rok
  • Ostatnio:2 dni
  • Postów:426
0

jak wkleić do clipborad'u łańcuch i jak pobrać z powrotem w c++? tutaj coś mam ale nie rozumiem tego
https://stackoverflow.com/questions/45654783/how-to-copy-text-to-the-clipborad-in-c
https://www.reddit.com/r/learnprogramming/comments/hs74l/copying_a_string_to_the_clipboard_in_c/?rdt=42870\

i czy mozna sprawdzić czy został wciśnięty przycisk Ctrl bo kbhit() i getch() nie wykrywają przycisku Ctrl ale Ctrl+V zwraca łańcuch przez kbhit() i getch()

edytowany 5x, ostatnio: wilkwielki
wilkwielki
  • Rejestracja:ponad rok
  • Ostatnio:2 dni
  • Postów:426
0

znalazłem na google i zmontowałem tak:

Kopiuj
void SetStringToClipboard(char *output)
{
const size_t len = strlen(output) + 1;
HGLOBAL hMem =  GlobalAlloc(GMEM_MOVEABLE, len);
memcpy(GlobalLock(hMem), output, len);
GlobalUnlock(hMem);
OpenClipboard(0);
EmptyClipboard();
SetClipboardData(CF_TEXT, hMem);
CloseClipboard();
}

char *GetStringFromClipboard()
{
	OpenClipboard(NULL); 
    if(IsClipboardFormatAvailable(CF_TEXT))
    {
        HANDLE hData = GetClipboardData(CF_TEXT);
        LPCSTR lpData = (LPCSTR)GlobalLock(hData);
        GlobalUnlock(hData);
		return (char * )lpData;
	}
    return NULL;
}
edytowany 9x, ostatnio: Ktos

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.