我的任务是从 Web 应用程序将文本剪贴板数据发送到连接到 WfreeRDP 的远程机器的剪贴板,并且无法知道在哪里查找。
WFreeRDP
有一个 TestClipboardFormats.c ,它看起来像我需要的和功能 aSetClipboardData
并且GetClipboardData
我已经设法开始工作(至少根据调试控制台输出)
BOOL bSuccess;
UINT32 SrcSize;
UINT32 DstSize;
const char* pSrcData = commandArgs.c_str();
char* pDstData;
textHtmlStringFormatId = ClipboardRegisterFormat(clipboard, "CF_TEXT");
utf8StringFormatId = ClipboardRegisterFormat(clipboard, "UTF8_STRING");
SrcSize = (UINT32)(strlen(pSrcData) + 1);
bSuccess = ClipboardSetData(clipboard, textHtmlStringFormatId, pSrcData, SrcSize);
fprintf(stderr, "ClipboardSetData: %d\n", bSuccess);
DstSize = 0;
pDstData = (char*)ClipboardGetData(clipboard, textHtmlStringFormatId, &DstSize);
fprintf(stderr, "ClipboardGetData: %s\n", pDstData);
free(pDstData);
我有点希望远程机器的剪贴板能够填充我发送的数据,因为它可以GetClipboardData
成功检索,但是右键单击远程机器不会产生任何结果。
我使用了正确的方法吗?或者可能使用不正确?