【发布时间】:2015-01-31 01:40:00
【问题描述】:
我有一个装有 windows Mobile 6.5 操作系统的智能设备,我想用 .Net CF 3.5 和 C# 语言为这个设备编写一个应用程序。这个设备的键盘是这样的:
如上图所示,文本和数字放在同一个键上。例如,如果我们想写以“A”开头的任何内容,则 2 具有“ABC”,我们需要键入一次键 2。如果我们想输入“B”,请按两次键 2 三次以输入“C”。
第一季度。我不能用这个键盘输入英文字母,我只能输入数字。我想在文本框中输入英文字母(和波斯字母)。我可以通过keybd_event() 这是extern 函数来完成这项工作吗?
第二季度。我有 3 种输入字符的方法,同时必须启用其中一种方法:
- 键入数字
- 输入英文字母(使用一些字符,如 . , ? / )
- 输入波斯语字母(带有一些字符,如 . , ? / )
在其他手中如何在三种方法之间切换
第三季度。如何根据所描述的 3 种输入法之一通过适当的字符显示键盘? (一次是英文,一次是波斯语,一次是数字)
问候
【问题讨论】:
-
问题不清楚:你想写软件键盘、键盘驱动还是写应用程序?如果显示的图像是硬件键盘,则驱动程序负责在一次或多次按下某个键时发生的情况。
-
您好 josef,我想为具有 C# .Net CF 3.5 的 Win Mobile 6.5 操作系统的智能设备编写软件应用程序(无软件驱动程序或软件键盘),现在按下设备键盘(硬件键盘),仅在软件应用程序中键入“数字”,我想使用此设备的硬件键盘键入字母(英语和波斯语),就像许多具有硬件键盘的移动设备一样。未启用使用此设备的硬件键盘输入字母。
-
这种输入法应该只在您的应用程序或系统范围内可用吗?
标签: c# compact-framework windows-ce globalization windows-mobile-6.5