我使用Winforms开发了一个桌面应用程序。 当我在Windows 8.1平板电脑上安装应用程序时,应用程序工作的很好,但是我唯一遇到的问题是当我点击文本字段时键盘不会自动出现。 相反,我必须点击或点击任务栏右侧的触摸键盘图标才能实现。
有没有办法使它工作? 因为这对用户体验不好。
你可以在这里找到答案:
如何使Windows 8平板电脑在输入字段获得焦点时打开屏幕键盘?
关于这个话题还有不少其他的话题。
从我个人的经历来看:
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()
的最后一行应该是你所需要的。