Я думаю, что решение будет заключаться в том, чтобы сделать это за пределами приложения POS, но общаться на уровне, который он понимает, печатать. Решение, которое выглядит как принтер для захвата данных, переформатирования и последующей отправки, будет делать трюк или что-то, что взаимодействует с ОС (скажем, Windows) на уровне порта принтера.
В Windows мы используем пользовательский монитор порта, который мы создали для caputre, и направляем эти данные, это то, что мы используем внутри, поэтому я бы не предложил его для вас, так как у него есть некоторые ошибки. Аналогичным решением является RedMon. Это может обеспечить решение или предоставить вам идеи о том, как его выполнить. После захвата данных вы запускаете против нее процесс.
Альтернативой этому является то, что вы можете всегда настроить что-то, что montiors 9100 (RAW) или 515 (LPR) для перехвата данных.
Наконец, если это Windows и вы не хотите создавать что-то как низкоуровневое, как RedMon, вы всегда можете использовать именованные каналы. Вы должны запустить сервисное приложение, которое будет контролировать именованный канал. У вашего принтера из POS будет установлен его порт «local», а порт будет \. \ Pipe \. Это позволит приложению взаимодействовать с вашим сервисом и тем самым запускать процесс.
У вас может быть настроено несколько именованных каналов/Redmon/сетевых портов с уникальным связанным выходом, чтобы направлять их на правильное устройство с другой стороны.
Сначала, читая эту тему, я неправильно истолковал POS ... heh – Jason
правдиво ... Я для одного всегда префикс слова «принтер» с «POS» – skaffman