哪种屏幕键盘用于触摸屏应用?

时间:2008-12-01 09:17:34

标签: c++ user-interface windows-xp touchscreen

我正在用C ++开发一个应用程序,该应用程序部分由Windows XP Embedded上的触摸屏驱动。用户需要一些文本输入。到目前为止,我们一直在使用标准的Windows屏幕键盘(osk.exe),但有两个主要问题:

  1. 在较高分辨率的屏幕上相当小,这可能会让用户难以点击正确的按键
  2. 对于顾客而言,这太“丑陋”了,他们想要一个更加灵活的屏幕键盘,它可以更好地与目前应用程序的自定义外观相结合。
  3. 因此,我正在寻找Windows屏幕键盘(osk.exe)的替代品,它允许更大尺寸的按钮并且可以进行蒙皮。理想情况下,它将具有类似BSD的许可证,可以无负担地集成到商业应用程序中,但是免版税的商业解决方案可以工作。

    您是否知道任何此类申请,或者您是否有类似的项目以另一种方式解决了该问题?

8 个答案:

答案 0 :(得分:5)

我们正在为我们的系统使用Click-N-Type。它完全可以调整大小。它有一些定制的可能性,但我从未尝试过它们。我们在“普通”Windows XP上使用它,但它也适用于嵌入式Windows XP。

答案 1 :(得分:4)

我知道这个问题被标记为'c ++',但是这里有一个.Net的选项,我找到并集成了不到5分钟的工作。 (我看过了,这个问题没有.Net的味道,我猜它也可以用很少的努力移植到C ++。)

它使用标准的Windows屏幕键盘(osk.exe),调整它的大小,将其停靠在屏幕底部并删除标题和菜单栏,所有这些都来自应用程序中的一个调用。

The Code Project - Manage Windows XP On Screen Keyboard

下载是一个单独的VB.Net类。

答案 2 :(得分:1)

请检查内置编辑器可完全自定义的WPF组件(http://fpscomponents.com/Product.aspx?id=8)。所以程序员可以用自己的语言填充它并定义布局!

答案 3 :(得分:1)

答案 4 :(得分:0)

为什么不编写自己的键盘UI?这将(应该)相对微不足道,让您完全控制其外观。

答案 5 :(得分:0)

我用Java编写了一个屏幕键盘。 当您想要提示Java组件和Java框架时,这非常有用。 当您想要在每个打开的窗口中提示时,您必须通过实施机器人发送器来发送键事件。我遇到的问题是焦点所有者获得了发送键,当您打开键盘时键盘具有焦点。 据我所知,你无法真正实现全局Java键盘。

如果您只想使用Keyboard for Java,请使用Java。 否则你应该使用另一种语言。

你应该使用一种本地语言来处理操作系统焦点所有者或者你可以完全禁用键盘焦点但也可以将键盘带到屏幕前面的语言

答案 6 :(得分:0)

答案 7 :(得分:0)