Мне нужно создать драйвер виртуального принтера для Windows, который будет перенаправлять запросы через другую программу - PullRequest
2 голосов
/ 09 марта 2012

Подводя итог моей проблеме, я работаю в компании, которая использует лазер для создания этикеток на нашем продукте.Лазер поставлялся со специальным программным обеспечением для маркировки, которое имеет API, который мы используем с нашим программным обеспечением, написанным на заказ, для обработки каждого запроса.Поскольку это работает сейчас, программное обеспечение для маркировки остается открытым и ожидает запроса от нашего программного обеспечения и помечает метку, когда это требуется.

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

Я немного посмотрел на Redmon, который может позволить вам перенаправить запрос в программу, но, похоже, в конечном итоге ему нужен принтер для выполнения своих запросов.

Есть предложения?Заранее спасибо.

1 Ответ

0 голосов
/ 10 марта 2012

Redmon не нужен принтер в конце (или не должен). Вы можете просто запустить программу и остановиться там. Если вы продолжаете сталкиваться с проблемами, у нас есть монитор портов, который похож на redmon, но упрощен. Это может сработать для вас. Протестируйте больше с Redmon и, если вы не можете заставить его работать, добавьте комментарий к моему ответу.

...