将Windows 7屏幕键盘集成到WPF应用程序中

8
Windows 7有一个非常好的触摸屏虚拟键盘程序/控件。我有一个最初为XP编写并将部署在XP上的触摸屏应用程序。有没有可能直接将此键盘程序并入我的应用程序中,而不是使用自定义控件?我找不到任何关于它的编程信息,因此任何链接都会很有帮助。具体来说,我需要:
  1. 能够在已安装.NET 3.5 sp1的XP机器上使用键盘。
  2. 能够隐藏Windows 7的本地键盘,因为我已经将触摸屏键盘纳入了我的UI,所以我不需要另一个键盘来混淆UI。
这个本地键盘有两个吸引人的方面。首先,它自动本地化到客户的语言(尽管其余的应用程序需要修改),其次,它似乎不会出现“触摸延迟”,因为操作系统可以清楚地识别我正在使用键盘。
该应用程序基于WPF,这意味着可以轻松集成Windows 7基于的控件。
编辑:我确实想要XP的东西,但这不是必需的。能够在Win7中使用键盘似乎是可能的,甚至是正确的方法。
3个回答

2

你的回答看起来是我能得到的最接近答案了。基本上,使用Tablet XP SDK来完成这个任务,然后按照描述中的控件来使其工作。但是,在XP中键盘不可用,除非它是平板电脑版。 - mmr

1
简单来说,我怀疑这是不可能的。如果你想在运行于Windows 7上的应用程序中使用Windows 7键盘,也许可以。但你所说的是试图在运行于过时的XP操作系统上的应用程序中运行Windows 7操作系统级别的组件。而且,即使你的应用程序是在Windows 7上构建的,我也不知道它是否能在你的应用程序中运行。
我们的产品也需要使用集成的屏幕键盘,但我们无法找到任何替代方案,除了购买其他人制作的键盘或自己开发。我们没有找到与操作系统键盘的易于互操作的解决方案。但我们设法在几周内创建了自己的键盘,并对其进行了全面测试。所以情况并不是太糟糕。我建议你走这条路。

我已经尝试过那种方法。提问的重点是Windows 7应该非常适合触摸屏,所以我应该能够以一种有意义的方式从我的程序中与之交互。包含本机触摸屏控件是有意义的。XP的事情更像是一个愿望,我知道它不会被实现,而不是一个要求。 - mmr

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接