将Windows.System.Virtualkey的列表转换为String

时间:2016-12-23 19:43:34

标签: c# xaml uwp barcode-scanner

我正在创建一个应用程序,它将从USB连接的扫描仪中捕获字符串。我不希望表单上的文本框我正在捕获数据,所以我已经为窗口的KeyDown事件添加了一个处理程序。我可以寻找一个特定的按键按键开始捕获数据,然而,我可以捕获的是一个Virtualkeys列表。那将包括LeftShift,v为'V'

我正在寻找一种方法来获取Virtualkeys数组并将其转换为字符串。

或者,如果您可以建议另一种方法来捕捉文本,也许隐藏文本框?

更新

我已将文本框放在窗口外,并且能够将键盘焦点保持在其上,以便我可以从条形码扫描仪捕获数据。

1 个答案:

答案 0 :(得分:0)

您可以使用此信息获取有关是否按下任何VirtualKey的信息:

bool isPressed = Window.Current.CoreWindow.GetKeyState(VirtualKey).HasFlag(CoreVirtualKeyStates.Down);

AFAIK这是了解是否同时按下更多按键的最佳方式。