Извините, но я не знаю, если Motorola/Symbol поддерживает любые настройки производительности с помощью DataWedge. Я знаю, что Intermec предоставляет настройки производительности для VirtualWedge через VWconfig.ini.
Я загрузил пакет DataWedge http://support.symbol.com/support/search.do?cmd=displayKC&docType=kc&externalId=KB100417&sliceId=&dialogID=446344460&stateId=1%200%20446328342, к сожалению, в документе отсутствует настройка, которая обеспечивает настройку производительности.
ОК, причиной медленного ввода является то, что приложение не может вывести очередь сообщений с сообщениями WM_KEY без какой-либо задержки между сообщениями. Если клин должен «имитировать» нажатие клавиши, он должен отправить три или более сообщений для каждой клавиши. Один ключ вниз, один ключевой символ и одно ключевое сообщение. Если между сообщениями существует задержка в 2 мс, вывод 256 символов с низкой буквой будет иметь значение 256 * 3 * 2мс = 1536мс = 1,5 секунды. Если в цепочке есть верхние символы или символы, то худший случай до 256 * 5 * 2 мс = 2,5 секунды. Верхний символ или некоторые символы нуждаются в дополнительном нажатии/отпускании клавиши переключения перед/после каждого символа.
Если вы обратитесь в службу поддержки motorola, спросите, поддерживают ли они любую настройку задержки между символами. Я нашел с Intermec VirtualWedge, я могу спуститься до 1 мс задержки без использования символов.
НО, лучше всего переписать приложение, чтобы использовать SDK Motorola для прямого доступа к сканеру, если вы кодер.
рассматривает
Josef
Я буду смотреть на это, большое спасибо! Я отправлю результат здесь. –