Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Windows.System.Virtualkey的列表转换为字符串_C#_Xaml_Uwp_Barcode Scanner - Fatal编程技术网

C# 将Windows.System.Virtualkey的列表转换为字符串

C# 将Windows.System.Virtualkey的列表转换为字符串,c#,xaml,uwp,barcode-scanner,C#,Xaml,Uwp,Barcode Scanner,我正在创建一个应用程序,它将从USB连接的扫描仪中捕获字符串。我不希望在捕获数据的表单上有文本框,因此我向窗口的KeyDown事件添加了一个处理程序。我可以寻找一个特定的按键序列来开始捕获数据,但是,我可以捕获的是一个VirtualKey列表。包括LeftShift,v代表“v” 我正在寻找一种方法来获取VirtualKey数组并将其转换为字符串 或者,如果你可以建议另一种方式来catpure文本,也许隐藏文本框 更新 我在窗口外放置了一个文本框,能够保持键盘对它的关注,这样我就可以从条形码扫描

我正在创建一个应用程序,它将从USB连接的扫描仪中捕获字符串。我不希望在捕获数据的表单上有文本框,因此我向窗口的KeyDown事件添加了一个处理程序。我可以寻找一个特定的按键序列来开始捕获数据,但是,我可以捕获的是一个VirtualKey列表。包括LeftShift,v代表“v”

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

或者,如果你可以建议另一种方式来catpure文本,也许隐藏文本框

更新


我在窗口外放置了一个文本框,能够保持键盘对它的关注,这样我就可以从条形码扫描仪捕获数据

您可以使用以下命令获取是否按下任何VirtualKey的信息:

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

好的,这是了解是否同时按下多个键的最佳方法。

您查看过吗?你希望最后的字符串是什么?谢谢,我确实看到了类似的答案,但它们似乎不能解释诸如换档钥匙或换档锁之类的问题。