Tag: 条形码扫描仪

什么时候可以调用`BarcodeScanner.GetDefaultAsync()`?

我正在尝试使用新的Windows 8.1 Point of Service API进行条形码扫描,如果我从以下任何位置调用GetDefaultAsync() ,它将返回null 。 App.OnLaunched 第一页。 .Loaded 第一页OnNavigatedTo 第一页构造函数 这似乎不是DeviceCapabilities或驱动程序的问题,因为如果我从以下地方调用它,它将完美地工作: 按钮Click事件处理程序 第一页的OnGotFocus 第一页的构造函数如果包含在: this.Dispatcher.RunIdleAsync(e => { var res = await BarcodeScanner.GetDefaultAsync(); Assert(res != null); }); 后续页面的构造函数 这让我怀疑你必须专注于访问POS设备,以及构造函数等。 在收到焦点之前被调用。 问题:是否有关于何时可以调用GetDefaultAsync() ?

如何检查用户输入是来自条形码扫描仪还是键盘?

我现在正在为公司自助餐厅创建pos应用程序,收银员扫描员工ID并显示其交易信息。 我的问题是收银员也可以使用他们的键盘输入(Employeeid),这是非常危险的。 if employee(true) show employee information then add orders else Exception Currently i just hide textbox to the UI.. click New Button then cusror focus on it. then cashier scans employeeid. <—————in this part(The cashier can also type via keyboard) and continue transaction. 处理此方案的最佳方法是什么? 规则只是必须使用条形码扫描仪。 谢谢你的问候