4

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

  1. 它在更高分辨率的屏幕上相当小,这可能会使用户很难按正确的键
  2. 这对客户来说太“丑陋”了,他们想要一个更流畅的屏幕键盘,可以更好地与应用程序的自定义外观集成。

因此,我正在寻找 Windows 屏幕键盘 (osk.exe) 的替代品,它允许更大尺寸的按钮并且可以换肤。理想情况下,它应该有一个类似 BSD 的许可证,可以轻松地集成到商业应用程序中,但免版税的商业解决方案也可以工作。

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

4

8 回答 8

5

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

于 2008-12-01T09:56:10.303 回答
4

我知道这个问题被标记为“c++”,但这是我发现并集成不到 5 分钟工作的 .Net 选项。(我看过,这个问题没有.Net风格,我想它也可以毫不费力地移植到C++)。

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

代码项目 - 管理 Windows XP 屏幕键盘

The download is a single VB.Net class.

于 2009-06-01T12:54:30.443 回答
1

please check WPF Component(http://fpscomponents.com/Product.aspx?id=8) that is fully customizable by inbuilt editor. So programmer can fill it with own language and define layout!

于 2009-12-23T23:43:57.690 回答
1

Check johngnazzo code:

http://www.daniweb.com/forums/thread4548.html#

于 2010-01-21T02:18:32.613 回答
0

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

于 2008-12-01T09:21:42.010 回答
0

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

当您只想使用 Java 键盘时,请使用 Java。否则你应该使用另一种语言。

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

于 2008-12-01T09:23:19.200 回答
0

看看棋盘虚拟键盘

于 2009-02-07T11:46:41.147 回答
0

http://hot-virtual-keyboard.com/

于 2010-03-01T14:09:03.160 回答