c# - 如何在 c#.net 中获取 HP Scanner 5590 Flatbed 的状态?

标签 c# .net vb.net device status

我的系统连接了 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/

相关文章:

c# - vs代码的omnisharp扩展错误

c# - 我的 C# Entity Frameworks 项目闹鬼了吗?

wpf - 如何在 WPF 中获取 "DoEvents"?

c# - .NET WinForms 多线程行为 : Setting property value in ThreadPool. QueueUserWorkItem 尽管有异常

c# - 如何使用 C# 在 x 轴 MSChart 中设置值

.net - 线程应该如何更新主程序中的全局数据?

vb.net - f# 将函数的返回值分配给对象,使用 microsoft odbc

c# - 如何使用 C# 设置打印机设置?

c# - 检查 Active Directory 帐户是否被锁定 (WPF C#)

c# - 如何在 yyyymmddhhmmss 中获取日期时间