【问题标题】:(C#) How to Change InputLanguage in .NET CF?(C#) 如何在 .NET CF 中更改 InputLanguage?
【发布时间】:2016-12-21 07:28:20
【问题描述】:

(C#、Windows 窗体、.NET Compact Framework 3.5、Windows CE 6.0)

如何在 .NET CF 中更改 InputLanguage?

我想更改 UserControl 键盘的语言。

【问题讨论】:

  • 您可以在运行时更改当前区域性,例如 System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("he-IL");
  • @MD 的 System.Threading.Thread.CurrentThread.CurrentUICulture 无法在 .NET CF 3.5 上设置..
  • “用户控制键盘”是什么意思?单击文本框时显示的软键盘?
  • AFAIK 无法更改 Windows Mobile(5、6.x)设备的输入语言。软件键盘和 GUI 与设备的固件版本相关联。如果您需要在 C# 文本框中输入外语,则需要一个特殊的软件键盘(例如,参见 SPB 软件)和一个完整编码的 truetype 字体(例如桌面 arialms_unicode 的副本,参见hjgode.de/wp/2011/04/06/… 的用法)。
  • @help 您必须检查您的 CE6 映像支持哪些语言。如果不支持您的语言,则必须创建临时图像。相反,如果支持您的语言并且您需要将其设置为一次性配置,则可以从输入面板 GUI 中进行。

标签: c# compact-framework windows-ce .net-cf-3.5 input-language


【解决方案1】:

您可以进入“控制面板”->“区域设置”设置输入语言。

here

如果您有一个持久的注册表并且您的 GUI 不需要支持多种语言,则此方法有效。

希望对你有帮助

【讨论】:

  • 谢谢。我在“区域和语言设置”的输入选项卡中有两种语言。我更改默认输入语言并重置。但没有任何变化..
  • 您是否检查过重启后新的语言集是否已经存在?
  • 是的,但是keybd_event只写了英文。
猜你喜欢
  • 2016-02-05
  • 1970-01-01
  • 2010-09-28
  • 2011-11-02
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 2015-03-20
相关资源
最近更新 更多