Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ПриНажатииКнопкиКлавиатуры + USB сканер ШК (число прочтений - 2523 )
Shraik
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Местоположение: Кр-ск
Зарегистрирован: 05. Февраля 2007
Пол: Мужской
ПриНажатииКнопкиКлавиатуры + USB сканер ШК
19. Декабря 2013 :: 12:05
Печать  
Есть китайский USB сканер в разрыв клавиатуры, ловлю с него штрихкоды через ПриНажатииКнопкиКлавиатуры.
для штрихкода "18R*"
получаю
символ/код/шифт
1/ 49/ шифт 0
8/ 56/ шифт 0
/ 16 шифт 1
R/ 82 шифт 1
/ 16 шифт 1
*/ 56 шифт 1
т.е. получается сканер передаёт символ звёздочка как шифт + восьмерка
как с таким бороться ? Писать парсер по шифту как-то влом. Может кто сталкивался ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ПриНажатииКнопкиКлавиатуры + USB сканер ШК
Ответ #1 - 19. Декабря 2013 :: 12:28
Печать  
наверняка сканёр настраивается..
  
Наверх
 
IP записан
 
Shraik
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Местоположение: Кр-ск
Зарегистрирован: 05. Февраля 2007
Пол: Мужской
Re: ПриНажатииКнопкиКлавиатуры + USB сканер ШК
Ответ #2 - 19. Декабря 2013 :: 12:37
Печать  
думаю да, но братья китайцы зажали полную документацию. а в тех что я нашел не понял, что нужно крутить для того чтоб он нормальный код символа отправлял.
В блокнот например, всё нормально сканируется, звёздочки отдельно восьмерки отдельно.
Да и вопрос меня гложет, вот такой вывод из "ПриНажатииКнопкиКлавиатуры" это нормально ?
символ / код / шифт
        */ 56  /  шифт 1
получается код символа "*" возвращается не правильно ? ведь 56 это ASCII код "8"
« Последняя редакция: 20. Декабря 2013 :: 00:59 - Shraik »  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ПриНажатииКнопкиКлавиатуры + USB сканер ШК
Ответ #3 - 20. Декабря 2013 :: 05:05
Печать  
ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО)

КодСимвола - это csan code клавиши
но ведь есть и Символ.
Никто не заставляет вместо BIOS'а работать Улыбка
  
Наверх
 
IP записан
 
Shraik
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Местоположение: Кр-ск
Зарегистрирован: 05. Февраля 2007
Пол: Мужской
Re: ПриНажатииКнопкиКлавиатуры + USB сканер ШК
Ответ #4 - 20. Декабря 2013 :: 05:40
Печать  
т.к. сканеры умеют плеваться непечатными символами, то у меня разбор строки построен по кодам клавиш. Тут, как я понимаю, придётся ловить диапазон кодов в котором лежат цифры и плясать там от символа.
Более простого решения никто не предложит ?  Озадачен
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ПриНажатииКнопкиКлавиатуры + USB сканер ШК
Ответ #5 - 20. Декабря 2013 :: 06:40
Печать  
Если Найти(стрДопустимыеСимволы, ВРег(Символ)) = 0 Тогда
     Возврат;
КонецЕсли;
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать