1

У меня есть приложение, которое люди используют через Remote Desktop/Terminal Server. Приложение поддерживает цифровые подписи. Ну, клавиатура цифровой подписи находится на клиенте, но программа работает на сервере. Подпись также не поддерживает совместное использование в качестве устройства через удаленный рабочий стол (не входит в список «Поддерживаемые устройства Plug And Play» в локальных ресурсах).Передача данных между удаленным рабочим столом и клиентом

Каков наилучший способ отправки подписи на сервер с клиентской машины? Желательно, чтобы у пользователей было наименьшее количество настроек (для этого нужно много клиентов и достаточное количество серверов)

Моя лучшая идея до сих пор заключается в обмене буфера обмена и использовании его для отправки сообщений от от сервера к клиенту (с клиентским приложением «опрос» буфера обмена для специального формата буфера обмена). Я чувствую, что это может быть не очень быстрым или стабильным, хотя я не думаю, что для этого был создан Remote Desktop.

Кроме того, мы открыты для [разумного] выбора языка, такого как C/C++, C#, Delphi (приложение написано на этом) и т. Д. Кроме того, сигнальная панель является Topaz TS460 (подключается через USB).

Может ли кто-нибудь дать мне идеи о том, как это можно сделать, или если моя идея из буфера обмена, вероятно, лучшая?

tl; dr: Каков наилучший способ отправки изображения с клиента на сервер через удаленный рабочий стол?

Update:

Ну, я сделал немного тестирования с простым ASCII текстом (я не могу получить файлы для передачи), и кажется, что есть проблемы копирования больших объемов текста. Я попытался скопировать 43M текста, и после долгого ожидания я просто получил пустой буфер (например, он сделал пасту, но текст не был вставлен), я смог передать около 2M данных, хотя (при приличных скоростях) между серверами и клиент, так что это может быть возможно для изображений подписи (которые будут либо сжаты jpeg, либо png)

ответ

0

Я не пробовал работать с удаленным рабочим столом, но одна вещь, которая приходит на ум, - это установить хороший инструмент для макросов на клиенте. AutoHotKey (http://www.autohotkey.com/) - бесплатный инструмент, который позволяет создавать плавные скрипты, которые могут делать такие вещи, как открытые приложения и отправлять им штрихи.

Я не уверен, насколько хорошо он будет работать с удаленным рабочим столом, но я точно знаю, что вы можете легко настроить сценарий, который запустил приложение, отправил бы ему «ключевые штрихи» для генерации данных, скопировал данные на буфер обмена, переключиться на другое приложение и затем вставить данные.

Когда AutoHotKey установлен, у вас есть возможность связать типы файлов сценариев с приложением, чтобы конечные пользователи могли просто дважды щелкнуть значок своего сценария на рабочем столе, чтобы запустить его. Для них нет беспорядочной командной строки.

+0

Как я могу перенести изображение подписи с помощью autohotkey? И мы управляем установкой и такими на каждой машине (сервер и клиент). Я не понимаю, насколько этот ответ уместен. – Earlz

+0

Извините, мне «цифровая подпись» является криптографический хэш документа. Я не читал достаточно внимательно, чтобы увидеть, что вы хотите образ человеческой подписи. Autohotkey позволит вам вырезать и вставить изображение из приложения в приложение. (как я уже сказал, я не знаю, будет ли удаленный рабочий стол мешать). В лучшем случае вы должны иметь возможность вырезать и вставлять образ подписи из клиентского инструмента на сервер. В худшем случае вам может потребоваться захват экрана, обрезать подпись и затем вставить именно это. Я бы не рекомендовал последнее, хотя ... –

0

Если все, что вам нужно сделать, это передать количество данных (файла) от клиента на сервер, это довольно просто. Опрос для файла кажется более логичным, чем опрос через буфер обмена.

При подключении клиент должен включить общий доступ к жесткому диску (по крайней мере один). Вы можете указать параметры каждый раз, когда вы подключаетесь, или вы можете отправить клиенту файл .RDP, который предварительно сконфигурирован.

Если вы можете заставить пользователя поместить файл в фиксированное положение, вы можете получить доступ к файлу C: \ Shared \ File.jpg, используя путь, подобный \ tsclient \ c \ Shared \ File.jpg.

0

Вот объяснение (с хорошим скриншоте), как копировать файлы с удаленным рабочим столом: http://www.jakeludington.com/ask_jake/20051218_copying_files_with_remote_desktop.html

Я не был уверен, что, если ваши правила вопроса уже из этого подхода или нет.

+0

Я хочу сделать это программируемым способом, который является прозрачным (по большей части) для пользователей. – Earlz

1

для подписи подписи и кредитной карты swiper вам понадобится серийный тип. Он будет работать, уже пробовал. но я думаю, этот вопрос слишком стар для меня, чтобы ответить. Работает ли IPAD так же хорошо, как и другие планшеты для настройки терминала и citrix?

+0

Мы используем простой удаленный рабочий стол (поставляется с Windows), и он работает прилично через каждое тестируемое устройство, включая телефоны и планшеты (они просто должны иметь клиент удаленного рабочего стола, который очень распространен) – Earlz