2016-07-27 3 views
0

У нас есть сканеры Casio DT-X8, которые мы используем в нашей компании. Они запускают .NET Framework 3.5 и WindowsCE 5.0Устройство WinCE - изменение способа ввода клавиатуры

Я разработал приложение для них в соответствии с нашими потребностями. Клавиатура на этих сканерах - старый стиль мобильного телефона, поэтому номер 2 будет номером 2, но также ABC и abc. Вы переключаетесь между режимами, используя кнопку F8 на сканере. У нас есть текстовые поля в приложении, которые требуют ввода текста или ввода номера. Иногда требуется переключение между режимами с помощью F8.

Мой вопрос: есть ли способ установить метод ввода через приложение? Я уже использую файл core.dll, чтобы установить правильную дату и время на сканере, так же возможно ли подобное делать с методом ввода?

Я искал google и stackoverlow, но не смог найти ничего, что связано с моим вопросом. Многие проблемы связаны с управлением языковым вводом, но не с фактическим типом ввода.

Я не ищу полный код, как я могу сделать сам. Мне просто нужны указания относительно того, что нужно искать и как их решать.

ответ

0

Я думаю, что эта функция специфична для этого устройства. Windows CE предоставляет возможность изменить клавиатуру программного обеспечения (посмотрите в панели ввода программного обеспечения или SIP в документации), но не относится к клавишам HW. У вас есть приложение-компаньон, который может это сделать? Если вы знаете, по крайней мере, что это возможно сделать в SW. Если производитель HW предоставляет свой собственный SDK, это будет первое место, где я буду проверять такую ​​функцию. Вы также можете посмотреть API-интерфейс keybd_gen в CE, это можно использовать для генерации эмулируемого давления клавиши F8. Но я не уверен, что это сработает, поскольку ключ может управляться внутри драйвера keybd или на рычаге ниже, чем тот, на который влияет этот API, и, в любом случае, может быть сложно отслеживать клавиатуру если пользователь нажимает этот ключ, когда не запускает приложение.

Смежные вопросы