Printing 如何检测windows打印机正在打印到文件

Printing 如何检测windows打印机正在打印到文件,printing,driver,Printing,Driver,我有一个服务应用程序,它根据用户操作生成要打印的文件。如果用户选择“打印到文件”的打印机,服务将挂起,等待提供文件名。我是否可以检测到正在打印的打印机正在向文件而不是设备发送数据?检查连接到队列的端口的名称。如果名称为“FILE:”,则windows将显示一个对话框,询问输出文件名 用户当然也可以使用一些定制的第三方端口监视器,在这种情况下,您需要浏览流程的窗口/对话框,并检查是否有模式对话框等待用户输入 如果是V4打印机驱动程序,您还可以检查驱动器类别,如果是PrintFax.Fax、Prin

我有一个服务应用程序,它根据用户操作生成要打印的文件。如果用户选择“打印到文件”的打印机,服务将挂起,等待提供文件名。我是否可以检测到正在打印的打印机正在向文件而不是设备发送数据?

检查连接到队列的端口的名称。如果名称为“FILE:”,则windows将显示一个对话框,询问输出文件名

用户当然也可以使用一些定制的第三方端口监视器,在这种情况下,您需要浏览流程的窗口/对话框,并检查是否有模式对话框等待用户输入


如果是V4打印机驱动程序,您还可以检查驱动器类别,如果是PrintFax.Fax、PrintFax.printer.File、PrintFax.printer.Virtual,…

即使是网络打印机,是否有方法检测打印机是否正在打印到文件?