私はテキスト クリップボード データを 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が、リモート マシンを右クリックしても結果は得られません。
正しい方法を使用していますか? それとも使い方が間違っているのでしょうか?