WinCE设备 - 更改键盘输入法

时间:2016-07-27 09:08:18

标签: c# winforms windows-ce

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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