La funzione SetClipboardData
richiede un riferimento HANDLE
; Ho problemi a convertire la mia stringa per l'uso nella funzione.Come copiare la stringa negli appunti in C?
Ecco il mio codice:
char* output = "Test";
HLOCAL hMem = LocalAlloc(LHND,1024);
char* cptr = (char*) LocalLock(hMem);
memcpy(cptr, output, 500);
SetClipboardData(CF_TEXT, hMem);
LocalUnlock(hMem);
LocalFree(hMem);
CloseClipboard();
Che cosa sto facendo male qui e qual è il modo corretto di farlo?
Grazie.
Questo funziona! C'è un errore di battitura nella terza riga. –
Funziona anche per me ... con due correzioni: GMEM_MOVEABLE e nessun parametro passato in OpenClipboard(); – Harvey
Perché copiare anche il terminatore null-byte? – Jack