О
Ооляпие
Доброго дня. Существует следующая проблема:
Есть сканер штрих-кода, работающий по USB через эмуляцию ком-порта. Необходимо вносить с него данные в таблицу. Делается это на VBA, через MSComm. Проблема вот в чем: использовался распространенный сканер Metrologic Eclipse 5145. Так же, через эмуляцию ком-порта. Но вот он скончался, и был на замену куплен некий Cino FuzzyScan F-560. Тоже работает по USB через эмуляцию ком-порта. Только не в ёкселе. Если "слушать" его гипер-терминалом, то всё отлично, коды считываются четко и быстро. В экселе - считав штрих, сканер "подвешивает" систему. Если удается глянуть в дисперчер задач - эксель начинает на 99% грузить ЦП. Максимум, чего удалось добиться, это, изменив значения InBufferSize и OutBufferSize с 100 до 4096, все-таки считать штрих, правда, ответ от экселя приходит через рандомное время - может сразу отреагировать, а может повисеть секунд 40. Дальнейшие пляски с изменением размеров буферов ничего не дали.
Подскажите, куда копнуть? Какие параметры еще попробовать? Стандартные настройки типа скорости, четности, стоп-битов и прочее пробовал. Мне кажется, что надо как-то воздействовать на работу с MSComm, но как - не пойму, опыта в программировании совсем-совсем мало. Заранее спасибо.
Есть сканер штрих-кода, работающий по USB через эмуляцию ком-порта. Необходимо вносить с него данные в таблицу. Делается это на VBA, через MSComm. Проблема вот в чем: использовался распространенный сканер Metrologic Eclipse 5145. Так же, через эмуляцию ком-порта. Но вот он скончался, и был на замену куплен некий Cino FuzzyScan F-560. Тоже работает по USB через эмуляцию ком-порта. Только не в ёкселе. Если "слушать" его гипер-терминалом, то всё отлично, коды считываются четко и быстро. В экселе - считав штрих, сканер "подвешивает" систему. Если удается глянуть в дисперчер задач - эксель начинает на 99% грузить ЦП. Максимум, чего удалось добиться, это, изменив значения InBufferSize и OutBufferSize с 100 до 4096, все-таки считать штрих, правда, ответ от экселя приходит через рандомное время - может сразу отреагировать, а может повисеть секунд 40. Дальнейшие пляски с изменением размеров буферов ничего не дали.
Подскажите, куда копнуть? Какие параметры еще попробовать? Стандартные настройки типа скорости, четности, стоп-битов и прочее пробовал. Мне кажется, что надо как-то воздействовать на работу с MSComm, но как - не пойму, опыта в программировании совсем-совсем мало. Заранее спасибо.