代码之家  ›  专栏  ›  技术社区  ›  clyfe

Windows Spooler事件API不为网络打印机生成事件

  •  2
  • clyfe  · 技术社区  · 14 年前

    语境

    当用户打印文档IE时,我使用spooler事件API捕获spooler生成的事件。

    FindFirstPrinterChangeNotification
    FindNextPrinterChangeNotification
    

    问题

    当我从计算机上在网络打印机上打印文档时,监视器不会捕获任何事件(使用上面的功能)

    通知

    本地打印机的事件生成正常,只有网络打印机有问题!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Luke    14 年前

    From the documentation :

    注意:在带有Service Pack 2(SP2)和更高版本的Windows XP中,默认情况下Internet连接防火墙(ICF)会阻止打印机端口,但可以启用文件和打印共享例外。如果用户与另一台计算机建立了打印机连接,并且未启用异常,则用户将不会从服务器收到打印机更改通知。机器管理员必须启用异常。