【问题标题】:Launch osk.exe (Windows On Screen Keyboard) with different culture (C#)使用不同的文化 (C#) 启动 osk.exe(Windows 屏幕键盘)
【发布时间】:2017-08-14 23:43:44
【问题描述】:

我正在本地化一个 WinForms 应用程序,该应用程序还使用元素主机作为 Winforms 内的 WPF 用户控件。 osk.exe(它是一个触摸屏应用程序)提供了一个屏幕键盘,非常适合英语文化。

但是,我正在本地化为法语。除了编写我自己的键盘应用程序之外,有没有办法使用法语 AZERTY 布局启动 osk?

【问题讨论】:

  • 我认为 OSK 依赖于系统当前设置的键盘语言,我不确定您是否可以在不更改整体键盘语言的情况下进行更改
  • 我就是这么想的。由于软件部署在嵌入式系统上,我无法将系统文化(键盘依赖的)从 en-US 更改为 fr-FR。
  • 你不能指望目标计算机具有我认为的法国布局。在自己动手之前,已经有几个自定义键盘:codeproject.com/Articles/13596/Touchscreen-Keyboard-UserControl (Winforms)、github.com/snmslavk/WPF-Keyboard-Control (WPF)
  • 感谢链接!

标签: c# wpf winforms localization


【解决方案1】:

除了编写我自己的键盘应用程序之外,还有其他方法可以使用法语 AZERTY 布局启动 osk 吗?

不,我不这么认为。至少没有公共 API:s 可用于执行此操作。更多信息请参考@Hans Passant 的回答:

LoadKeyboardLayout does not change the UI of On screen keyboard

【讨论】:

  • 感谢您的评论。看来我得自己开发键盘了。
猜你喜欢
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 1970-01-01
相关资源
最近更新 更多