Acabei de me deparar com um problema verdadeiramente bizarro. Minha empresa possui um cartão USB para leitura de cartões de crédito. Passe um cartão e leia como entrada de teclado. Bom e simples. Podemos abrir o bloco de notas e passar um cartão e obter dados semelhantes:
%B6034********9062^LYNK GIFT CARD^1812120000****1000?;6034********9062=1812120000****1?
(com números reais para o *
, e este é um cartão-presente aleatório que tenho, mas o princípio também é válido para cartões de crédito)
Nossos usuários usam o Windows Remote Desktop para acessar o servidor onde está o software que carrega a placa. Quando a janela RD está não em tela cheia, tudo funciona conforme o esperado. Mas quando é maximizada, esta é a entrada que aparece quando o cartão é passado:
5b6034********90626lynk gift card61812120000****1000/;6034********9062=1812120000****1/
Todas as maiúsculas ficaram minúsculas, %
tornou-se 5
e assim por diante. Basicamente, tudo está perdendo a tecla shift.
Este somente acontece ao passar para uma janela maximizada da área de trabalho remota. Se não estiver maximizada, ou se estiver maximizada, mas você estiver passando para um aplicativo local, ela se comportará normalmente. A entrada de teclado normal funciona normalmente, no entanto.