有没有办法使用C#检测打印机中的配置更改?
我在c#中有线程,它通常会睡觉,我希望在配置发生任何变化时通知它(比如有人添加/删除/更新打印机或有人更改默认打印机)。一旦通知,它将显示简单的消息。
使用C#.NET或使用WMI可以实现吗?我已经完成了可用的解决方案,但它们似乎都不适合我的要求。
答案 0 :(得分:1)
您可以使用__InstanceModificationEvent
事件和Win32_Printer
WMI类
试试这个样本。
deleteAt idx xs = lft ++ rgt
where (lft, (_:rgt)) = splitAt idx xs