Ето какво трябва да направя:
- Потребителят отваря сесия на отдалечен работен плот (RD Web Access/Remote apps)
- Потребителят копира файлове от Explorer (CTRL+C) на локален компютър
- Потребителят кликва върху бутон в нашето приложение (работещо в RD сесията) и файловете се копират (поставят) в известна директория на сървъра
Операцията за копиране/поставяне работи безупречно, когато се извършва ръчно в отдалечен файлов изследовател, но при програмен достъп до съдържанието на клипборда от отдалечената сесия всичко, което мога да получа, е списъкът с файлове (без локални пътища) чрез формата „FileGroupDescriptorW“.
Наясно съм, че това е нормално и прочетох MSN „RDP – Clipboard Virtual Channel Extension“ Doc.
Мисля, че единственото решение би било да поискате съдържанието на файловете с помощта на „Format Contents Request PDU“ и „Format Contents Response PDU“ от виртуалния канал на клипборда.
Проблемът е, че нямам идея как да внедря това в Delphi (или на друг език, тъй като не успях да намеря примерен код за това в мрежата)
И така, как мога програмно да получа достъп до виртуалния канал на клипборда от RD сесията и да предавам поточно съдържанието на файловете? Примери за код ще бъдат много оценени (дори повече, ако има в Pascal/Delphi)
Благодаря !