如何以编程方式禁用打印后台处理程序中的“使用脱机打印机”菜单选项?

时间:2013-06-18 09:06:02

标签: c++ windows winapi mfc print-spooler-api

在任何已安装的打印机的“后台打印程序”对话框中,有一个菜单选项可以使打印机脱机使用。启用此选项意味着所有文档将排队,直到所述打印机联机。

我正在谈论的选项:

The option I'm talking about

我不希望这个用于与打印机交互的应用程序。这是因为我需要在没有连接打印机时告诉用户(这是一项要求)。我正在使用GetPrinter函数和PRINTER_INFO_2结构来检查PRINTER_ATTRIBUTE_WORK_OFFLINE属性。

当我手动禁用上述选项时,我的GetPrinter方法告诉我打印机在未连接时处于脱机状态,并且当它处于联机状态时处于联机状态。当我启用该选项时,GetPrinter方法总是告诉我打印机在线(我理解)。

如何以编程方式禁用“脱机使用打印机”选项?

1 个答案:

答案 0 :(得分:1)

您将在此KB article中找到答案。这篇文章也有一个样本。