在c#中检测打印机配置更改

时间:2015-07-28 12:28:07

标签: c# wmi printers

有没有办法使用C#检测打印机中的配置更改?

我在c#中有线程,它通常会睡觉,我希望在配置发生任何变化时通知它(比如有人添加/删除/更新打印机或有人更改默认打印机)。一旦通知,它将显示简单的消息。

使用C#.NET或使用WMI可以实现吗?我已经完成了可用的解决方案,但它们似乎都不适合我的要求。

1 个答案:

答案 0 :(得分:1)

您可以使用__InstanceModificationEvent事件和Win32_Printer WMI类

监控打印机配置更改

试试这个样本。

deleteAt idx xs = lft ++ rgt
  where (lft, (_:rgt)) = splitAt idx xs