Наблюдаемое поведение:
- Скопируйте часть текста, включая встроенное изображение, из электронного письма в Outlook в буфер обмена.
- Вставьте содержимое буфера обмена в сеанс RDP в Word
- текст вставлен, само изображение не видно, вместо этого появляется пустое поле, где изображение должно появиться
- если я копирую изображение отдельно, так что это единственный объект, который копируется, это на самом деле работает
Я попытался выяснить, что пошло не так, однако большинство проблем с RDP относятся к тому, что буфер обмена вообще не работает. Рекомендуется включить буфер обмена (проверить) и перезапустить rdpclip.exe
- что я не ожидал, чтобы решить проблему.
Обновить
Еще более удивительным является тот факт, что некоторые приложения понимают буфер обмена, а другие нет. Поэтому я начал читать данные из буфера обмена, используя простую программу на c #. Кажется, проблема в том, что буфер обмена заполнен несколькими форматами: текст, RTF, HTML и другие.
Не удивительно, что текстовый формат не содержит данных изображения. HTML, однако, содержит ссылку на файл на локальный ресурс, который не существует (и не доступен) с удаленного рабочего стола.
Так что получается, что некоторые приложения читают HTML (по-видимому, MS Word) и вставляют разорванное изображение. Другие, однако, читают RTF (например, WordPad), который поставляется с необработанными данными изображения, поэтому его можно вставить.
Теперь вопрос меняется на: «Могу ли я указать приложению, например Word, использовать другой формат буфера обмена?«Я могу представить, что это возможно с помощью других инструментов или плагинов, но, возможно, кто-то знает нативное решение.