2

我的任务是从 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成功检索,但是右键单击远程机器不会产生任何结果。

我使用了正确的方法吗?或者可能使用不正确?

4

0 回答 0