Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > КИС Lack & УС Land

Программа вывода из оборота маркированной молочной продукции : КИС Lack & УС Land

12.04.2024 22:20


30.12.2022 10:44
Mtirt
 
Проще, наверное, смотреть, нет ли в пришедшем со сканера коде марки русских букв, и, если есть, перекодировать в латиницу.
Я не права?
30.12.2022 11:03
vdm
 
На русские буквы лучше материться и не принимать.
В 99.9% они нормально перекодируются в латинские, но есть неоднозначные коды.
30.12.2022 11:05
student
 
Цитата:
AndreyZh а как это определять
проверяй что прилетело на наличие русских букв и выводи плакат если нашел и заставляй заново сунуть марку в сканер, перед этим можно принудительно сменить раскладку клавы:)
30.12.2022 13:15
FinSoft
 
Функции win api для программной смены раскладки клавиатуры.
GetKeyboardLayoutNameA - получить название текущей раскладки (возвращает 00000419 - кириллица, 00000409 - латиница).
ActivateKeyboardLayout - установить раскладку (параметры 1, 0)
Пример установки в латиницу, поправить на синтаксис используемого языка программирования.

Код:
myProc procedure

NewKL  UNSIGNED
CurKL  CSTRING(20)
Err       UNSIGNED

    CODE
         Err = GetKeyboardLayoutNameA(CurKL)
         IF CurKL <> '00000409'
            NewKL = ActivateKeyBoardLayout(1,0)
         END
30.12.2022 13:51
student
 
Цитата:
FinSoft ActivateKeyBoardLayout(1,0)
если раскладок клавы более 2-х то вариант не удачный :( - перебор по кольцу значений ...
правильнее LoadKeyboardLayout а уж потом на ее основе делать ActivateKeyBoardLayout
30.12.2022 13:56
FinSoft
 
Я в курсе, но не встречал подобного. Можно просто в цикле перебрать.
30.12.2022 14:03
student
 
Цитата:
FinSoft но не встречал подобного.
нам попадалось - Армения\Украина
а насчет циклов - согласен при определенной сноровке на них можно всю логику сварганить :)
30.12.2022 14:25
FinSoft
 
Вот это поворот. Сходство как между русским и арабским. Интересно было бы глянуть на клавиатуру. Больше похоже на агента под прикрытием. Вишенка на торте, локация этого компьютера случаем не в Саратове?
30.12.2022 14:49
student
 
нет, просто и в Армении и на Украине были рус\англ\национальный языки :)
30.12.2022 15:18
FinSoft
 
На клавиатуре наклейки с буквами на национальном языке? Мне это не грозит, софт сильно заточен под Россию. Чтобы под другие страны локализовать, надо в нюансах их законодательства разбираться.
Часовой пояс GMT +3, время: 22:20.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.