0

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

4

1 回答 1

1

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

用户当然也可以使用一些自定义的 3rd 方端口监视器,在这种情况下,您需要通过窗口/对话框来查看进程,并检查是否有模式对话框等待用户输入。

如果是V4打印机驱动,还可以查看DriverCategory,如果是PrintFax.Fax,PrintFax.Printer.File,PrintFax.Printer.Virtual,...

于 2013-10-18T09:07:47.143 回答