Wie kopiere ich einen String in die Zwischenablage in C?

DasSetClipboardData Funktion erfordert aHANDLE Referenz; Ich habe Probleme, meinen String für die Verwendung in der Funktion zu konvertieren.

Hier ist mein Code:

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();

Was mache ich hier falsch und wie mache ich das richtig?

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage