Microsoft POS无法识别扫描仪
我有Metro Technologies的条形码扫描仪,我正在使用Microsoft POS
检测扫描仪的输入。它使用USB连接到我的系统
港口。但是POS没有识别扫描仪。
public Form1()
{
InitializeComponent();
explorer = new PosExplorer(this);
explorer.DeviceAddedEvent += new
DeviceChangedEventHandler(explorer_DeviceAddedEvent);
}
void explorer_DeviceAddedEvent(object sender, DeviceChangedEventArgs e)
{
if (e.Device.Type == "Scanner")
{
scanner = (Scanner)explorer.CreateInstance(e.Device);
scanner.Open();
scanner.Claim(1000);
scanner.DeviceEnabled = true;
scanner.DataEvent += new
DataEventHandler(activeScanner_DataEvent);
scanner.DataEventEnabled = true;
scanner.DecodeData = true;
}
}
void activeScanner_DataEvent(object sender, DataEventArgs e)
{
UpdateEventHistory("Data Event");
ASCIIEncoding encoder = new ASCIIEncoding();
try
{
// Display the ASCII encoded label text
txtbScanDataLabel.Text =
encoder.GetString(activeScanner.ScanDataLabel);
// Display the encoding type
txtbScanDataType.Text = activeScanner.ScanDataType.ToString();
// re-enable the data event for subsequent scans
activeScanner.DataEventEnabled = true;
}
catch (PosControlException)
{
// Log any errors
UpdateEventHistory("DataEvent Operation Failed");
}
}
没有找到相关结果
已邀请:
4 个回复
讼乐
您必须检查设备的硬件ID并将其替换为
标签内的 这是即插即用配置。
撕吠
咖哀烈
有没有火?
在哪里 和
初始化? [编辑] 检查扫描仪本身或随附的文档以获取硬件ID(HID),尝试在代码中添加以下行。
看看是否能让您获得更多信息...有关详细信息,请参阅此处,您可以提供HID或在XML配置文件中添加该信息
械怒等