У мня возникли сложности при работе с этой штукенцией...
Сканер USB Metrologik 9590 (работает как HID клавиатура). Сам сканер адекватно отрабатывает события (в gedit и notepad штрих код отображается полностью)... Проблема в следующем: сама программа имеет всего одну форму, ввод штрих кода ожидается на OnKeyUP (пробовал OnKeyPress и OnKeyDown) самой формы, при считывании часть значений просто теряется (к примеру вместо 000123456784 получается 01278 или что-то подобное). Должен заметить, что соотношение правильного и не правильного считанного Ш/кода 50х50.
Железо не самое слабое 2Гб ОЗУ, DualCore 2.8 Celleron.... Ось Ubuntu 9.10, Lazarus 0.9.28.2, fpc 2.2.4
Тот же код под виндой и на том же компиляторе замечательно работает. Подскажите новичку, может обрабатывать события сканера надо как-то иначе или другим способом.
для проверки пробовал самый примитив
- Код: Выделить всё
- procedure TfmRegistration.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
 var str : string;
 begin;
 case Key of
 $30..$39: str := str + chr( Lo(Key) );
 VK_RETURN:
 begin
 ShowMessage(str);
 key := 0;
 end; {Enter}
 end;
 end;



