проблема со штрих-кодом Windows Mobile 6.1 с приложением .Net compact 3.5

У нас есть приложение .Net compact 3.5, работающее на платформе Windows Mobile 6.1. Запускаем на КПК Intermec CN50.

Сегодня мы столкнулись с странной проблемой. Функция штрих-кода перестает работать после того, как мы без причины вошли в наше приложение. Что еще более странно, функция штрих-кода перестанет работать со ВСЕМИ другими приложениями после этого, даже после того, как мы выйдем из нашего приложения и проверим диспетчер задач, чтобы убедиться, что он полностью отключен.

Итак, суть в том, что считыватель штрих-кода работает до тех пор, пока мы не запустим наше компактное приложение .Net 3.5, а затем перестанем работать (требуется перезагрузка, чтобы оно снова заработало)

Я озадачен тем, как обычное приложение может «отключить» функцию штрих-кода даже после того, как оно больше не запускается.


person DodyG    schedule 30.10.2010    source источник


Ответы (2)


Это происходит с любым приложением CF (например, с приложением Hello World) или только с вашим? Если ваше приложение явно вызывает платформу и сообщает ей, что нужно выключить считыватель штрих-кода, оно, безусловно, будет вести себя так, как вы видите.

person ctacke    schedule 30.10.2010
comment
Это происходит только с моим приложением. Мое приложение не знает о считывателе штрих-кода - так же, как оно не знает о клавиатуре. Мы просто используем текстовое поле для получения ввода. Вы можете использовать встроенную клавиатуру или использовать считыватель штрих-кода, введенный в числа. - person DodyG; 30.10.2010
comment
Так простое приложение Hello World с текстовым полем может получать штрих-коды? Но ваше приложение не может? - person ctacke; 30.10.2010
comment
Да, простое приложение hello world работает. Мое приложение убило функцию штрих-кода. Я обнаружил, что если я отключу все 4 запущенных потока, мое приложение получит штрих-код. Поэтому я подозреваю, что один из участников этой беседы каким-то образом крадет фокус штрих-кода. Я не знаю, может ли поток «застрять» вне процесса-владельца. Сейчас похоже, что поток продолжает занимать фокус штрих-кодов даже после того, как я убил приложение. - person DodyG; 31.10.2010
comment
Мы изолировали проблему от функции GPS. Похоже, активация GPS через нашу библиотеку отключает считыватель штрих-кода. У меня есть однострочное приложение, которое активирует GPS, и это повлияет на устройство. Прямо сейчас я пытаюсь выяснить, является ли наша библиотека причиной этой проблемы или неисправен драйвер устройства GPS. - person DodyG; 31.10.2010

вы знакомы с файлом vwconfig.ini на CN50? В нем есть несколько интересных настроек для сканирования штрих-кода.

person Chris Norris    schedule 14.05.2012