在任何已安装的打印机的“后台打印程序”对话框中,有一个菜单选项可以使打印机脱机使用。启用此选项意味着所有文档将排队,直到所述打印机联机。
我不希望这个用于与打印机交互的应用程序。这是因为我需要在没有连接打印机时告诉用户(这是一项要求)。我正在使用GetPrinter
函数和PRINTER_INFO_2
结构来检查PRINTER_ATTRIBUTE_WORK_OFFLINE
属性。
当我手动禁用上述选项时,我的GetPrinter
方法告诉我打印机在未连接时处于脱机状态,并且当它处于联机状态时处于联机状态。当我启用该选项时,GetPrinter
方法总是告诉我打印机在线(我理解)。
如何以编程方式禁用“脱机使用打印机”选项?