我有一个端口监视器dll,我可以通过调用后台处理程序的AddMonitor函数进行安装。但是,当我要安装此监视器时,DeleteMonitor函数将返回错误代码3008-“当前正在使用指定的打印监视器”。如何释放监视器dll? 通用标签

有帮助吗?

解决方案

如果当前有一个或多个使用该类型端口的打印机对象,则将无法通过DeleteMonitor调用删除端口监视器。

这为您提供了几种选择:

  • 将所有受影响的打印机的端口交换到另一个端口。(最好使用LPT1之类的东西:因为它总是存在的。)
  • 使用该端口删除所有打印机。
  • 停止后台打印程序服务,并从注册表(HKLM \ SYSTEM \ CurrentControlSet \ Control \ Print \ Monitors)中删除相应的条目,然后重新启动后台打印程序。这样会将受影响的打印机留在那里,但它们将无法使用。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top