问题标签 [spooler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
746 浏览

delphi - Delphi:EnumPrinterData 示例

您能否提供一个在 Delphi 中使用 EnumPrinterData 函数获取系统中打印机列表的示例?

0 投票
1 回答
611 浏览

windows - 后台处理程序 API 中 Windows RegisterForPrintAsyncNotifications 的示例代码?

Windows Vista 通过 RegisterForPrintAsyncNotifications 函数引入了来自 Printer Spooler 的通知 ( http://msdn.microsoft.com/en-us/library/dd162919(VS.85).aspx )

有谁知道使用该功能的后台处理程序通知的任何示例代码?我一直找不到任何东西,而且微软会在没有示例的情况下发布该方法似乎很奇怪。

0 投票
0 回答
517 浏览

web-applications - 防止 Print Spooler 打印多份副本

我当前项目中的一项要求是确保一旦创建文档,没有人会打印文档的多个副本。这是一个基于 Intranet Web 的应用程序,使用 php-mysql,客户端将在 WinXP 中。有什么办法可以防止打印机打印多份?

谢谢!

0 投票
1 回答
2170 浏览

windows - 如何获取 Spooler API 打印的原始完整文件路径

我想通过使用 Windows Spooler API 的独立程序监视系统范围的打印作业,但只能获取打印作业的名称。如何获取具有完整路径的原始文件。

0 投票
1 回答
3658 浏览

c# - 以编程方式设置打印机绕过 Windows spooler

有没有办法以编程方式配置打印到文件(本地文件端口)的打印机以绕过后台处理程序服务并将数据直接发送到文件?

我看过@ prnadmin.dll(那里没有任何相关)和WMI(没有相关)。有任何想法吗 ?不,我不想停止 Windows (XP SP3) 中的打印后台处理程序服务,只是让打印机绕过它。

0 投票
1 回答
4082 浏览

c++ - 尝试在 Windows 上重新启动打印机假脱机程序时,“net start spooler”失败,退出代码为 2

我的应用程序安装了一个虚拟打印机驱动程序。

在某些用户的系统上,我需要重新启动打印机后台处理程序,因为 OpenPrinter 等函数返回 RPC_S_SERVER_UNAVAILABLE(文本为“RPC 服务器不可用。”),这意味着后台打印程序已停止工作。

我尝试通过使用 CreateProcess 调用“net start spooler”来做到这一点:

在某些用户的系统上这是可行的,但在其他用户的系统上,它会因退出代码 2 而失败,并且 GetLastError 返回 ERROR_NO_MORE_FILES(文本是“没有更多文件。”)。

有谁知道 ERROR_NO_MORE_FILES 在这种情况下意味着什么?

0 投票
1 回答
346 浏览

c# - C# RSClientPrint 非常大的假脱机

我正在使用带有 DB2 后端的 ASP .Net 3.5 MVC1。我的公司正在尝试从 Microsoft SQL Server 2008 RSCLient Print GDI+ 对话框打印条形码。我们无法将文件保存为 PDF 并在本地打印,因为这是用于我们的物理库存应用程序,并且员工可能会使用本地条形码做坏事(它们是很好的检查),因此我们被迫通过 HTTP 打印并控制它们的打印. 每个商店都有一个打印服务器,但 Web 服务器位于公司 IT 办公室。我相信我必须使用 .jpeg,因为 .gif 会导致条码中的线条模糊,扫描枪无法读取。

该应用程序使用几百个标签(大约 5 页和大约 5 分钟完成打印假脱机)工作正常,但打印 2000 个标签需要 2 小时(接近 300 页约 +150 MB)。我在应用程序上运行 Wireshark 以尝试捕获来回的数据包,并将信息传递给网络,这就是他们的响应。

不。时间源目标协议信息 36628 653.373235 HTTP [TCP 窗口已满] 持续或非 HTTP 流量 36630 654.245430 TCP [TCP ZeroWindowProbe] http > 35503 [ACK] Seq=26291213 Ack=3730 Win=63137 Len=1

我离题了。我的问题是我可以使用什么类型的策略来帮助加快通过 HTTP 的打印假脱机。我应该在 X 页“切掉”打印线轴并重新线轴其余部分吗?我应该改变我的打印算法吗?有什么方法可以在不损失 .jpeg 质量的情况下缩小我的打印线轴尺寸?是否有 RSClientPrint 的开源或商业替代方案来处理我需要的业务逻辑?

现在是为了编码!如果您还需要什么,请告诉我!

0 投票
1 回答
1369 浏览

vb.net - Windows 打印机后台处理程序 setjob 功能不适用于 Windows-7?

我正在更新我们的“打印机监控”应用程序。以前此应用程序在 Windows 2000 服务器上成功运行。现在我们转移到 Windows 7 服务器。在 Windows 7 上,我们的“打印监视器”应用程序崩溃。当我调试它时,我发现我们的SetJob函数抛出了以下异常:

参数不正确。

有人对这个有了解吗?

函数调用:

我们使用的 Spooler API:

0 投票
1 回答
295 浏览

windows - JOB_INFO_2 中的时间成员是什么意思?

JOB_INFO_2结构,它告诉你很多关于打印作业的信息。

我非常了解该Submitted成员,因为它是一个SYSTEMTIME. 但是什么是StartTimeUntiltime,哪些是DWORDs?

具体来说,我希望打印作业仅在特定时间后打印,为此我将设置StartTime并调用SetJob. 但是我需要将该字段设置为什么?是几秒钟后的事情吗?

0 投票
1 回答
1338 浏览

excel - 如何在打印 Excel 表格时接收来自打印机/打印后台处理程序的通知?

我在 C#.NET 中编写了一个 Excel 加载项。当用户打开 Excel 工作簿并在工作表上打印时,Excel 会进行打印。excel 只引发一个通知,即 AppEvents.Workbbok_BeforePrint() 事件。之后,在打印页面之前不会为每个页面生成任何事件。

我分析了从 excel 端接收通知的方法。但是找不到一个。然后我尝试了从打印机/打印后台接收通知的选项。如何从打印机/打印后台处理程序获取通知,以便我收到打印的每一页的通知。

请帮我解决这个问题。

谢谢和问候, Sundareswaran Senthilvel