点击文本字段时自动在Windows Tablet中启动键盘

时间:2016-03-10 08:08:49

标签: .net windows winforms windows-8.1 tablet

我使用Winforms开发了一个桌面应用程序。当我在 Windows 8.1平板电脑上安装应用程序时,应用程序运行正常,但我唯一面临的问题是当我点击文本时键盘不会自动显示领域。相反,我必须点击或单击任务栏右侧的触摸键盘图标才能实现。

有没有办法让它发挥作用?因为它对用户体验不利。

1 个答案:

答案 0 :(得分:1)

你可以在这里找到答案:

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()的最后一行应该是您需要的全部内容。