假设有10个打印任务依次发送到打印机,如何实现在上一个打印任务没有完成时下一个印任务不能发送到打印机?如:
For i=1 to 10
......
......
Printer.EndDoc
Next
程序由Printer.EndDoc向打印机发送打印任务,如果任务没结束,For...Next循环便不能进行,待打印任务完成,才能进入Next循环,再向打印机发送下一个打印任务。
请各位高手指点迷津,谢谢!
...全文
6310打赏收藏
求救:有关打印队列的问题
假设有10个打印任务依次发送到打印机,如何实现在上一个打印任务没有完成时下一个印任务不能发送到打印机?如: For i=1 to 10 ...... ...... Printer.EndDoc Next 程序由Printer.EndDoc向打印机发送打印任务,如果任务没结束,For...Next循环便不能进行,待打印任务完成,才能进入Next循环,再向打印机发送下一个打印任务。 请各位高手指点迷津,谢谢!
【VB声明】
Private Declare Function SetPrinter Lib "winspool.drv" Alias "SetPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, pPrinter As Byte, ByVal Command As Long) As Long
pPrinter ------- Byte,包含一个PRINTER_INFO_x的结构的缓冲区,其中的x代表级别的设定(Level)。假如级别为零,并且Command设为PRINTER_CONTROL_SET_STATUS,那缓冲区就包含了一个PRINTER_CONTROL_STATUS结构。否则,如级别为零,就设为NULL(要把声明变成ByVal
As Long,以便传递零值)