2

私はテキスト クリップボード データを Web アプリケーションから WfreeRDP に接続されたリモート マシンのクリップボードに送信する任務を負っていますが、どこを見ればよいかわかりません。

WFreeRDPTestClipboardFormats.c があり、これは私が必要としているもののように見え、機能を備えており、SetClipboardData何とか機能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