【发布时间】:2016-03-10 08:08:48
【问题描述】:
我使用 Winforms 开发了一个桌面应用程序。当我在 Windows 8.1 平板电脑 上安装应用程序时,应用程序运行良好,但我面临的唯一问题是当我点击文本字段时键盘不会自动出现。相反,我必须点击或单击任务栏右侧的触控键盘图标才能实现。
有什么方法可以让它工作吗?因为它不利于用户体验。
【问题讨论】:
标签: .net windows winforms windows-8.1 tablet
我使用 Winforms 开发了一个桌面应用程序。当我在 Windows 8.1 平板电脑 上安装应用程序时,应用程序运行良好,但我面临的唯一问题是当我点击文本字段时键盘不会自动出现。相反,我必须点击或单击任务栏右侧的触控键盘图标才能实现。
有什么方法可以让它工作吗?因为它不利于用户体验。
【问题讨论】:
标签: .net windows winforms windows-8.1 tablet
你可以在这里找到答案:
How to make Windows 8 tablet open the on-screen-keyboard when an input field gets focus?
还有很多关于这个主题的其他线程。
根据我个人的经验:
private void OpenOnScreenKeyboard()
{
Process.Start(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe");
}
private void CloseOnScreenKeyboard()
{
foreach (var process in Process.GetProcessesByName("TabTip"))
{
process.Kill(); // Kill any previous processes running
}
}
您可能只需要上述OpenPenInput() 方法的最后一行。我还编辑了注册表,以便在打开键盘时显示手写面板。但该部分仅适用于 Windows 8.1 及更低版本。我还没有尝试让它在 Win10 中工作。 OpenPenInput() 的最后一行应该是你所需要的。
【讨论】: