Chức năng SetClipboardData
yêu cầu tham chiếu HANDLE
; Tôi gặp sự cố khi chuyển đổi chuỗi của mình để sử dụng trong hàm.Làm thế nào để sao chép chuỗi vào clipboard trong C?
Đây là mã của tôi:
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();
Tôi đang làm gì sai ở đây và cách thích hợp để làm điều đó là gì?
Cảm ơn.
Điều đó hoạt động! Có một lỗi đánh máy trên dòng thứ ba. –
Làm việc cho tôi quá ... với hai hiệu chỉnh: GMEM_MOVEABLE và không có tham số nào được truyền trong OpenClipboard(); – Harvey
Tại sao sao chép null-byte-terminattor quá? – Jack