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