Вот что мне нужно сделать:
- Пользователь открывает сеанс удаленного рабочего стола (веб-доступ к удаленным рабочим столам / удаленные приложения)
- Пользователь копирует файлы из проводника (CTRL + C) на локальный ПК
- Пользователь нажимает кнопку в нашем приложении (запущенном в сеансе RD), и файлы копируются (вставляются) в известный каталог на сервере.
Операция копирования / вставки работает безупречно, когда выполняется вручную в удаленном проводнике файлов, но при программном доступе к содержимому буфера обмена из удаленного сеанса все, что я могу получить, это список файлов (без локальных путей) через формат «FileGroupDescriptorW».
Я знаю, что это нормально, и прочитал документ MSN «RDP - расширение виртуального канала буфера обмена».
Я думаю, что единственное решение - запросить содержимое файлов с помощью «PDU запроса форматирования содержимого» и «PDU ответа форматирования содержимого» из виртуального канала буфера обмена.
Проблема в том, что я не знаю, как реализовать это в Delphi (или на любом другом языке, поскольку мне не удалось найти образец кода для этого в Интернете)
Итак, как я могу программно получить доступ к виртуальному каналу буфера обмена из сеанса удаленных рабочих столов и передать содержимое файлов в потоковом режиме? Мы будем очень благодарны за образцы кода (даже больше, если они есть в Pascal / Delphi)
Спасибо !