2016-07-27 178 views
0

我们有我们公司正在使用的卡西欧DT-X8扫描仪。他们运行.NET Framework 3.5和WindowsCE 5.0WinCE设备 - 更改键盘输入法

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

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

我已经搜索谷歌和stackoverlow但找不到任何与我的问题有关的东西。许多问题与控制语言输入有关,但不是实际的输入类型。

我不是在寻找一个完整的代码,因为我可以自己做。我只需要找出一些方向,了解如何寻找并解决问题。

回答

0

我认为这个功能是特定于该设备的。 Windows CE提供了一种更改软件键盘的方法(在文档中查找软件输入面板或SIP),但不适用于硬件键盘。 你有任何可以做到这一点的“伴侣”应用吗?如果你知道,至少可以在SW中做到这一点。 如果硬件制造商提供了他自己的SDK,那么我将首先检查此功能。 您也可以查看CE中的keybd_gen API,这可用于生成F8键的模拟压力。但我不太确定这是否可行,因为key可以在keybd驱动程序内进行管理,也可以在低于受该API影响的位置,并且无论如何,跟踪键盘可能会非常棘手如果用户在没有运行你的应用程序时按下该键,则会显示状