質問

スプーラのAddMonitor関数を呼び出してインストールするポートモニタdllがあります。しかし、このモニターをアンインストールしたい場合、DeleteMonitor関数はエラーコード3008を返します-「指定された印刷モニターは現在使用中です」。モニターdllを解放するにはどうすればよいですか? ジェネラコディセタグプレ

役に立ちましたか?

解決

現在そのタイプのポートを使用しているプリンタオブジェクトが1つ以上ある場合、DeleteMonitor呼び出しを介してポートモニタを削除することはできません。

これにより、いくつかのオプションが残ります。

  • 影響を受けるすべてのプリンタのポートを別のポートに交換します。(LPT1のようなものを使用するのが最適です:常にそこにあるため)
  • ポートを使用してすべてのプリンタを削除します。
  • スプーラサービスを停止し、レジストリ(HKLM \ SYSTEM \ CurrentControlSet \ Control \ Print \ Monitors)から適切なエントリを削除してから、スプーラを再起動します。これにより、影響を受けるプリンタはそのままになりますが、使用できなくなります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top