来自Windows的文件打印反馈

ssh*_*ssh 4 delphi

我正在尝试使用Delphi 2007中使用shellExecute启动的一些Pdf阅读器打印多个PDF文件.

这种方法的可靠性可能不是很好,因为实际打印可能由于几个原因而失败.我想知道我的程序是否有办法知道文件是否或何时实际发送到打印后台处理程序?

Ken*_*ite 6

要监视打印机作业,可以使用传入参数的FindFirstPrinterChangeNotificationAPI调用.每次将作业数据写入打印机时,都会通知您.PRINTER_CHANGE_WRITE_JOBfdwFilterFindNextPrinterChangeNotification

完成后,不要忘记打电话FindClosePrinterChangeNotification关闭所有手柄并清理干净.

使用可能变得相当复杂.TeamB的 Peter Below博士发布了一个单位,这个单位在一段时间内回到旧的Borland Code Central页面(现在可以在Embarcadero网站上找到)的一个单位PBPrintersMonitorU.pas.如果你有一个EDN(Embarcadero开发者网络)帐户,你可以在这里找到它.