Я только что столкнулся с действительно причудливой проблемой. У моей компании есть считыватели карт на базе USB для чтения кредитных карт. Проведите по карте, и она прочитает ее как ввод с клавиатуры. Красиво и просто. Мы можем открыть Блокнот, провести по карте и получить данные, которые выглядят так:
%B6034********9062^LYNK GIFT CARD^1812120000****1000?;6034********9062=1812120000****1?
(с фактическими цифрами для *
у меня есть случайная подарочная карта, но принцип верен и для кредитных карт)
Наши пользователи используют удаленный рабочий стол Windows, чтобы добраться до сервера, на котором находится программное обеспечение, которое заряжает карту. Когда окно RD не полный экран, все работает как положено. Но когда он развернут, это ввод, который появляется, когда эта карта проводится:
5b6034********90626lynk gift card61812120000****1000/;6034********9062=1812120000****1/
Все заглавные буквы стали строчными, %
стал 5
и так далее. В основном все теряет клавишу Shift.
это только происходит при прокрутке в развернутое окно удаленного рабочего стола. Если он не развернут или если он развернут, но вы переходите в локальное приложение, оно работает нормально. Однако обычный ввод с клавиатуры работает нормально.
Когда я писал вопрос, я понял, что это была клавиша Shift, которая не была поднята (как я упоминал выше), и поиск этого привел меня к этот который объяснил, как это исправить.
После некоторых экспериментов я обнаружил, что изменение настроек во вложенном (на базе ОС Microsoft) клиенте подключения к удаленному рабочему столу вылечило это. Этот параметр находится в разделе «Локальный ресурс» в разделе «Клавиатура» и называется «Применить комбинации клавиш Windows (например, ALT + TAB)». Необходимо изменить значение по умолчанию (только в полноэкранном режиме) на «На локальном компьютере» (не забудьте сохранить настройки подключения).