如何使用 C#、Windows 应用程序获取扫描仪的唯一信息(可能是序列号或其他信息)

本文关键字:信息 序列号 其他 唯一 何使用 Windows 应用程序 扫描仪 获取 | 更新日期: 2023-09-27 18:34:15

我需要存储用户的默认扫描仪选择。

我不知道那些写在扫描仪下的序列号是否存储在某个地方,但我需要获得有关扫描仪的特殊细节。否则可能会导致冲突。

如何使用 C# 做到这一点?

如何使用 C#、Windows 应用程序获取扫描仪的唯一信息(可能是序列号或其他信息)

我不确定我是否应该回答这个问题,但因为前段时间选择扫描仪对我来说是一个问题,我决定给你一个提示......

这就是你用WIAAut做

的事
CommonDialogClass commonDialog = new CommonDialogClass();
Device device = commonDialog.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, true, false);
if (device == null)
    return;
string deviceID = device.DeviceID;

编辑:

稍后如何获取设备的再举一个例子:

DeviceManager deviceManager = new DeviceManager();
DeviceInfo deviceInfo =
    (from DeviceInfo di in deviceManager.DeviceInfos
     where di.DeviceID == deviceID
     select di).SingleOrDefault();