【问题标题】:Suppress the virtual touch screen Windows keyboard in a WPF full screen application在 WPF 全屏应用程序中抑制虚拟触摸屏 Windows 键盘
【发布时间】:2011-11-27 00:29:48
【问题描述】:

我们有一个用 WPF 开发的全屏应用程序,将用于触摸界面。作为这个项目的一部分,我开发了一个风格化的虚拟键盘,当应用程序在触摸设备上运行时,它将用于输入。一切都很好,除了当用户单击文本框时出现的 Windows 虚拟键盘输入图标(例如)。

我们想要做的是在用户抓住“特定”输入控件的焦点时禁止激活 Windows 键盘。我们可能仍然希望在其他输入区域(例如打开或文件保存对话框)上使用键盘,因此无法为应用程序或全局禁用键盘。

我在 MSDN 上找到了建议可能的解决方案是使用 Microsoft.Ink 命名空间中的 TextInputPanel 的文档。但是,该代码的最后一个版本是 3.5(这是一个 4.0 应用程序),我似乎无法在应有的任何地方找到 dll。

在这一点上的任何建议将不胜感激......

【问题讨论】:

  • 您可以让用户专注于您的应用程序的每个输入控件,这对您来说可能非常昂贵......其他更复杂的方法是使用系统挂钩来获取插入符号- - 您可以从中获得插入符号是启用还是禁用...所以每当启用插入符号时,您必须启用 VKeyboard...msdn.microsoft.com/en-us/library/windows/desktop/…

标签: wpf keyboard virtual microsoft.ink


【解决方案1】:

您只需在相应的菜单中禁用它:

开始按钮 > 控制面板 > 经典视图 > 轻松访问 > 单击使用没有鼠标或键盘的计算机 > 取消选中使用屏幕键盘 > 保存

http://answers.microsoft.com/en-us/windows/forum/windows_vista-desktop/is-there-a-way-to-turn-off-the-on-screen-keyboard/ce752b42-f8a5-4693-957c-c7acef0d80b3

【讨论】:

  • 这不回答问题,问题是关于键盘图标,不受此设置控制
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-23
  • 2011-03-11
  • 2013-06-07
  • 2019-12-01
相关资源
最近更新 更多