SetClipboardData
函数需要一个 HANDLE
引用; 我在将字符串转换为可用于该函数的格式时遇到了麻烦。
这是我的代码:
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();
我在这里做错了什么,正确的方法是什么?
谢谢。
HWND
给OpenClipboard
。引用:“_如果应用程序使用hwnd设置为NULL调用OpenClipboard,则EmptyClipboard将剪贴板所有者设置为NULL;这会导致SetClipboardData失败_”。 - GetFree