【问题标题】:WinCE device - change keyboard input methodWinCE 设备 - 更改键盘输入法
【发布时间】:2016-07-27 09:08:18
【问题描述】:

我们公司有一台 Casio DT-X8 扫描仪。它们运行 .NET Framework 3.5 和 WindowsCE 5.0

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

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

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

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

【问题讨论】:

    标签: c# winforms windows-ce


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 2016-12-22
      • 2013-02-11
      相关资源
      最近更新 更多