C# 将Windows.System.Virtualkey的列表转换为字符串
我正在创建一个应用程序,它将从USB连接的扫描仪中捕获字符串。我不希望在捕获数据的表单上有文本框,因此我向窗口的KeyDown事件添加了一个处理程序。我可以寻找一个特定的按键序列来开始捕获数据,但是,我可以捕获的是一个VirtualKey列表。包括LeftShift,v代表“v” 我正在寻找一种方法来获取VirtualKey数组并将其转换为字符串 或者,如果你可以建议另一种方式来catpure文本,也许隐藏文本框 更新C# 将Windows.System.Virtualkey的列表转换为字符串,c#,xaml,uwp,barcode-scanner,C#,Xaml,Uwp,Barcode Scanner,我正在创建一个应用程序,它将从USB连接的扫描仪中捕获字符串。我不希望在捕获数据的表单上有文本框,因此我向窗口的KeyDown事件添加了一个处理程序。我可以寻找一个特定的按键序列来开始捕获数据,但是,我可以捕获的是一个VirtualKey列表。包括LeftShift,v代表“v” 我正在寻找一种方法来获取VirtualKey数组并将其转换为字符串 或者,如果你可以建议另一种方式来catpure文本,也许隐藏文本框 更新 我在窗口外放置了一个文本框,能够保持键盘对它的关注,这样我就可以从条形码扫描
我在窗口外放置了一个文本框,能够保持键盘对它的关注,这样我就可以从条形码扫描仪捕获数据 您可以使用以下命令获取是否按下任何VirtualKey的信息:
bool isPressed = Window.Current.CoreWindow.GetKeyState(VirtualKey).HasFlag(CoreVirtualKeyStates.Down);
好的,这是了解是否同时按下多个键的最佳方法。您查看过吗?你希望最后的字符串是什么?谢谢,我确实看到了类似的答案,但它们似乎不能解释诸如换档钥匙或换档锁之类的问题。