在Windows 10中,如何避免触摸键盘覆盖输入?

时间:2017-02-20 21:21:21

标签: windows winforms c++-cli legacy-code

我们正在维护一个用C,C ++和C ++ / CLI组合编写的遗留应用程序,该应用程序部署在运行Windows 10的平板电脑上。重新编写应用程序不是一种选择,但用户抱怨触摸键盘覆盖输入。我可以使用什么技术来避免触摸键盘覆盖输入?

1 个答案:

答案 0 :(得分:1)

您无法控制键盘的位置,您只能调整应用程序,因此键盘不会覆盖重要部件。具有一个大表面(列表视图,文档等)的应用程序通常会自行滚动,因此可以看到插入符号/选择。其他一些窗口调整自己(标准的打开/保存对话框),以便最重要的控件可见。

如果您创建了一个实现IFrameworkInputPaneHandler的COM类,那么您可以通过向IFrameworkInputPane::AdviseWithHWND注册来订阅键盘更改。您可以在Raymond Chens博客上找到a example of this