WinCE设备-更改键盘输入法

本文关键字:键盘 输入法 设备 WinCE | 更新日期: 2023-09-27 17:58:43

我们公司正在使用卡西欧DT-X8扫描仪。它们运行.NET Framework 3.5和WindowsCE 5.0

我为他们开发了一个应用程序来满足我们的需求。这些扫描仪上的键盘是旧的手机风格,所以数字2应该是数字2,但也可以是ABC和ABC。您可以使用扫描仪上的F8按钮在模式之间切换。我们在应用程序中有需要文本输入或数字输入的文本框。使用F8在模式之间切换有时会很耗时。

我的问题是,有没有办法通过应用程序设置输入法?我已经在使用core.dll文件在扫描仪上设置正确的日期和时间了,所以是否也可以用输入法进行类似的操作?

我搜索了谷歌和stackoverlow,但找不到任何与我的问题有关的内容。许多问题与控制语言输入有关,但与实际输入类型无关。

我不是在寻找一个完整的代码,因为我可以做自己。我只需要一些关于寻找什么以及如何解决它的指导。

WinCE设备-更改键盘输入法

我认为这个功能是特定于该设备的。Windows CE提供了一种更改软件键盘的方法(在文档中查找软件输入面板或SIP),但不适用于硬件键盘。你有什么"伴侣"应用程序可以做到这一点吗?如果你有,你至少知道,在软件中做这件事是可能的。如果硬件制造商提供自己的SDK,那将是我检查此类功能的第一个地方。您还可以查看CE中的keybd_gen API,这可以用于生成F8键的模拟压力。但我不太相信这会起作用,因为密钥可能在keybd驱动程序中管理,或者在低于受API影响的杠杆上管理,而且在任何情况下,如果用户在不运行应用程序时按下该键,跟踪键盘状态可能会很困难。