Funkcja SetClipboardData
wymaga odwołania do numeru HANDLE
; Mam problem z przekonwertowaniem ciągu znaków do użycia w funkcji.Jak skopiować ciąg do schowka w C?
Oto mój kod:
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();
Co robię źle i co tu jest właściwy sposób to zrobić?
Dzięki.
To działa! W trzeciej linii jest literówka. –
Działa również dla mnie ... z dwiema poprawkami: GMEM_MOVEABLE i żaden parametr nie został przekazany w OpenClipboard(); – Harvey
Po co kopiować również terminator o wartości równej zero? – Jack