MIRKO PIEVANI Ответов: 1

Получить правильный символ штрих-кода


Привет, у меня есть проблема с считывателями штрих - кодов: если у меня есть считыватель штрих-кодов с установленной страной США и языком ввода на моем ПК (Windows 10) является итальянский, то при сканировании кода со специальными символами (например,\/:) я увижу на видео другие символы (например, - ç).

Что я уже пробовал:

Если я установлю и изменю свой метод ввода на USA, он будет правильно считывать символы.
В противном случае, если я изменю страну на считывателе штрих-кодов в Италии и оставлю метод ввода на итальянском ПК, он будет правильно считывать символы.

Я не могу установить метод ввода США динамически на ПК клиента и я не могу знать, как будут запрограммированы считыватели штрих-кодов, поэтому есть простое решение, чтобы получить правильную последовательность символов без изменения методов ввода и настроек считывателя штрих-кодов??

1 Ответов

Рейтинг:
1

OriginalGriff

Поскольку большинство сканеров предварительно настроены для эмуляции клавиатуры, вам нужно сообщить Windows, какую раскладку она ожидает создать. Это совсем не сложно: Как изменить раскладку клавиатуры в Windows 10 | Windows Central[^] - вы можете сделать это для нескольких клавиатур, так что у вас есть британская и испанская, например.


MIRKO PIEVANI

Это может быть правильным решением, но мне не разрешается устанавливать клавиатуры на ПК клиента

OriginalGriff

Тогда ваша единственная альтернатива-поговорить с производителем сканера: они могут помочь или, по крайней мере, рассказать вам, как настроить его на получение кодов "ввод" и "вывод", чтобы вы могли сказать, какие данные необходимо "переработать" для получения правильных кодов.

Проблема в том, что "ввод с клавиатуры" - это просто: Windows не хранит никаких "маркеров" с нажатиями клавиш, чтобы сказать: "это пришло отсюда", - поэтому вы не можете отличить код сканера от набранного кода без ввода / вывода. И если вы не можете сказать, что это был за Источник, вы потенциально испортите все остальное, что они пытаются напечатать!