Подводя итог моей проблеме, я работаю в компании, которая использует лазер для создания этикеток на нашем продукте.Лазер поставлялся со специальным программным обеспечением для маркировки, которое имеет API, который мы используем с нашим программным обеспечением, написанным на заказ, для обработки каждого запроса.Поскольку это работает сейчас, программное обеспечение для маркировки остается открытым и ожидает запроса от нашего программного обеспечения и помечает метку, когда это требуется.
Я бы хотел изменить, как все это работает.Я хотел бы создать виртуальный принтер для лазера, который будет принимать запрос на печать и перенаправлять этот запрос на программное обеспечение для маркировки, прилагаемое к лазеру.В рамках этого проекта я пытаюсь реструктурировать файловую структуру, используемую программным обеспечением для маркировки, чтобы я мог генерировать этикетки напрямую, а затем использовать только программное обеспечение для маркировки для отправки их на лазер.Конечной целью было бы расширить ограниченное использование этого лазера, чтобы я мог обрабатывать запросы на печать из любого программного обеспечения.Драйвер принтера будет использоваться для ограничения использования программного обеспечения для маркировки.Он имеет некоторые утечки памяти и не может обрабатывать большие задания на печать.Виртуальный принтер должен будет обрабатывать очередь запросов, отправляя следующее задание только после завершения предыдущего, в конечном итоге запуская программное обеспечение для маркировки для выполнения каждого задания печати и закрывая его по завершении.
Я немного посмотрел на Redmon, который может позволить вам перенаправить запрос в программу, но, похоже, в конечном итоге ему нужен принтер для выполнения своих запросов.
Есть предложения?Заранее спасибо.