点击文本字段时自动启动 Windows 平板电脑中的键盘

Automatically initiating the keyboard in Windows Tablet when tap on the text field

我使用 Winforms 开发了一个桌面应用程序。当我在 Windows 8.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() 的最后一行应该是您所需要的。