我刚刚遇到一个真正奇怪的问题.我公司有基于USB的卡片刷卡器,用于阅读信用卡.刷卡,然后将其读作键盘输入.很好,很简单.我们可以打开记事本并刷卡,并获得如下数据:
%B6034********9062^LYNK GIFT CARD^1812120000****1000?;6034********9062=1812120000****1?
(用*的实际数字,这是我随机赠送的随机礼品卡,但信用卡原则也是如此)
我们的用户使用Windows远程桌面访问服务卡的软件所在的服务器.当RD窗口不是全屏时,一切都按预期工作.但是当它被最大化时,这是刷卡时显示的输入:
5b6034********90626lynk gift card61812120000****1000/;6034********9062=1812120000****1/
所有的首都都变成了小写,%变成了5,等等.基本上,一切都在失去班次键.
只有在滑入最大化的远程桌面窗口时才会发生这种情况.如果它没有最大化,或者它已经最大化但你正在刷入本地应用程序,那么它表现正常.但是,常规键盘输入正常.
在我写这个问题的时候,我意识到这是换档键没有被拾取(正如我上面提到的那样),并且搜索它导致我找到了
this,它解释了如何修复它.
After some experimenting,I found that changing asetting in the nested (Microsoft OS based) Remote Desktop Connection client cured this. The setting is on the “Local Resource” under the “Keyboard” section and is called “Apply Windows key combinations (for example ALT+TAB)”. This needs to be changed from the default (In full screen mode only) to “On the local computer” (don’t forget to save the connection settings).