我需要为Windows创build一个虚拟打印机驱动程序,通过另一个程序来redirect请求

为了总结我的问题,我在一家使用激光的公司工作,制作贴在我们产品上的标签。 激光器附带了一个特定的标记软件,它具有一个我们用我们的定制软件来处理每个请求的API。 现在它的工作,标记软件保持打开状态,并等待我们的软件的请求,并会在要求时标记标签。

我想改变这一切如何工作。 我想为激光打印一个虚拟打印机,打印请求并将请求redirect到激光打标软件。 作为这个项目的一部分,我试图对标记软件使用的文件结构进行逆向工程,以便我可以直接生成标签,然后只使用标记软件将其发送给激光。 最终的目标是扩大这种激光的有限使用,以便我可以处理来自任何软件的打印请求。 打印机驱动程序将被用来限制标记软件的使用。 它有一些内存泄漏,似乎无法处理大型打印作业。 虚拟打印机需要处理请求的队列,只有当前一个完成时才发送下一个作业,最终启动打标软件来完成每个打印作业,并在完成时closures它。

我看了一下Redmon,它可以让你将请求redirect到一个程序,但似乎最终需要一台打印机来完成它的请求。

有什么build议么? 提前致谢。

Redmon最后不需要打印机(或者不应该)。 你可以简单地启动一个程序并停在那里。 如果你继续遇到问题,我们有一个类似于redmon但简化的端口监视器。 它可能适合你。 使用Redmon进行测试,如果无法使用,请在我的答案中添加注释。