如何取消打印机的打印队列(回复有分) (100分)

  • 主题发起人 主题发起人 beautychina
  • 开始时间 开始时间
B

beautychina

Unregistered / Unconfirmed
GUEST, unregistred user!
我用abortprinter,abortdoc等都试过,但没有反应,改如何取消呢。
还有我用wordapplication打印word文档时,我想指定它打印到指定的打印机,改如何处理,谢了。
 
Printer.PrinterIndex := -1;
{ 1 Default }
Printer.GetPrinter(Dev, Drv, Prt, DevM);
EnumJobs(DevM,0,1,1,@JI,SizeOf(TJOBINFO1)+128,Need,Return)
 
Printer.PrinterIndex := -1;
{ 1 Default }
Printer.GetPrinter(Dev, Drv, Prt, DevM);
这个好像是用来设置打印机为默认打印机的。我要把word文档通过wordapplication打印,但不是打印到默认打印机,也不能采用转换默认打印机的办法。
EnumJobs(DevM,0,1,1,@JI,SizeOf(TJOBINFO1)+128,Need,Return)
这条语句是用来枚举打印机队列内容的,我想知道改如何取消打印队列,即取消打印。
谢谢andy263兄的回答
 
这么多天了,怎么没人回答呢,要是嫌分太少,尽管开口
 
用AbortPrinter清除缓冲文件 ??
 
这样可以吗,我试试
 
多人接受答案了。
 
后退
顶部