我正在创建一个应用程序,它将从USB连接的扫描仪中捕获字符串。我不希望表单上的文本框我正在捕获数据,所以我已经为窗口的KeyDown事件添加了一个处理程序。我可以寻找一个特定的按键按键开始捕获数据,然而,我可以捕获的是一个Virtualkeys列表。那将包括LeftShift,v为'V'
我正在寻找一种方法来获取Virtualkeys数组并将其转换为字符串。
或者,如果您可以建议另一种方法来捕捉文本,也许隐藏文本框?
更新
我已将文本框放在窗口外,并且能够将键盘焦点保持在其上,以便我可以从条形码扫描仪捕获数据。
答案 0 :(得分:0)
您可以使用此信息获取有关是否按下任何VirtualKey的信息:
bool isPressed = Window.Current.CoreWindow.GetKeyState(VirtualKey).HasFlag(CoreVirtualKeyStates.Down);
AFAIK这是了解是否同时按下更多按键的最佳方式。