通过RDP进行的刷卡input在全屏模式下有所不同

我刚刚遇到了一个真正奇怪的问题。 我公司有读取信用卡的基于USB的信用卡刷卡器。 刷卡,并将其作为键盘input读取。 好而简单。 我们可以打开记事本并刷卡,并获得如下所示的数据:

%B6034********9062^LYNK GIFT CARD^1812120000****1000?;6034********9062=1812120000****1? 

(实际的数字是*的,这是一个随机的礼品卡,我已经铺设了,但是信用卡的原则也是如此)

我们的用户使用Windows远程桌面到达收费卡软件所在的服务器。 当RD窗口不是全屏时,一切都按预期工作。 但是,当它被最大化时,这是刷卡时显示的input:

 5b6034********90626lynk gift card61812120000****1000/;6034********9062=1812120000****1/ 

所有的资本都变成了小写字母, %变成了5 ,等等。 基本上,一切都失去了转变的关键。

只有在刷入最大化的远程桌面窗口时才会发生这种情况。 如果它没有最大化,或者如果它被最大化,但是你正在刷入本地应用程序,那么它的行为正常。 但是,普通键盘input正常工作。

当我写这个问题的时候,我意识到这是没有被接收到的转换键(正如我上面提到的那样),并且寻找那导致我find这解释了如何解决它。

经过一番尝试后,我发现在嵌套的(基于Microsoft操作系统的)远程桌面连接客户端中更改asetting可以解决这个问题。 该设置位于“键盘”部分下的“本地资源”,称为“应用Windows组合键(例如ALT + TAB)”。 这需要从默认设置(仅在全屏模式下)更改为“在本地计算机上”(不要忘记保存连接设置)。