启动osk.exe(Windows在屏幕键盘)具有不同的文化(C#)

问题描述:

我对定位也使用elementhosts对内部的WinForms WPF用户控件WinForms应用程序的工作。有一个屏幕键盘可以通过osk.exe(这是一个触摸屏应用程序),它适合英语文化。启动osk.exe(Windows在屏幕键盘)具有不同的文化(C#)

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

+0

我认为OSK依赖于系统的当前设置键盘语言,我不知道,你可以在不改变整体键盘语言更改此 – Lennart

+0

这就是我的想法。由于嵌入式系统部署了软件,因此我无法将系统文化(键盘所依赖的)从en-US更改为fr-FR。 – bsmith

+0

而且你不能指望目标计算机具有我假设的法国布局。在滚动自己的之前,已经有几个自定义键盘:https://www.codeproject.com/Articles/13596/Touchscreen-Keyboard-UserControl(Winforms),https://github.com/snmslavk/WPF-Keyboard -Control(WPF) – Lennart

除了编写我自己的键盘应用程序之外,有没有办法用法国的AZERTY布局启动奥斯卡?

不,我不这么认为。至少没有公共的API可用来做到这一点。请参考@Hans帕桑特的回答这里了解更多信息:

LoadKeyboardLayout does not change the UI of On screen keyboard

+0

感谢您的评论。看起来我将不得不开发我自己的键盘。 – bsmith