我试图复制打印作业(意思是当有人打印文档时,该文档也会自动打印在另一台打印机上)。目的是要将所有打印的文档转换为pdf,并将它们发送到服务器。
我能够使用FindFirstPrinterChangeNotification检索所有打印作业,也能够使用ReadPrinter检索作业内容。
这项工作是EMF形式的。
但是,当我想使用WritePrinter将这个作业写到另一个打印机时,作业似乎到达了打印机,在新打印机的状态窗口中写入了Printed,但是没有发生任何事情。这项工作没有送到打印机那里。
重复作业的代码是:
do{
if (!ReadPrinter(hPrinterJob, l
我想创建一个软件,它可以接受来自其他计算机的打印作业,然后将这些打印作业路由到LAN上连接了打印机的PC。
当一个叫“虚拟打印机”的软件被安装在计算机"X“上时,->应该认为它是一个打印驱动程序/连接到该计算机的打印机。2-然后该PC的管理员转到windows中的"Devices and Printers“并选择"Virtual Printer",右键单击并查看属性并选中"Share this printer”复选框。3-现在LAN上的其他PC可以看到LAN中有一个名为"Virtual Printer“的共享打印机连接到计算机"X”
我有几个脚本,我发送到一个集群,我可以使用S批处理访问。但是,我想暂停这些正在运行的脚本,而不必取消它们的工作,因为它们已经运行了一段时间。
是否有办法保持/暂停当前正在运行的作业而不取消他们已经完成的作业?
我在中发现,可以用以下方式暂停它们:
To pause a particular job:
scontrol hold <jobid>
但是,我仍然不确定如何使它与作业数组一起工作。