我的系统连接了 HP Scanner Scanjet 5590。我想通过 c#.net 了解扫描仪的状态。怎么做?状态是:
开/关, 闲置的, 扫描, 等..
更新:我也尝试过使用 WMI,但它没有检测到它。在 Win-7 的控制面板中,扫描仪显示在设备头下,而不是打印机头下。
请帮忙。
最佳答案
您可以使用 WMI 获取此类信息。见此帖How to get Printer Info in .NET?作为引用。
更新: 尝试搜索 PnP 实体:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_PnPEntity");
ManagementObjectCollection coll = searcher.Get();
foreach (ManagementObject any in coll)
{
// Check for device name
}
这应该会为您提供所有设备的列表。
关于c# - 如何在 c#.net 中获取 HP Scanner 5590 Flatbed 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061537/