2012-04-22 60 views
1

的Windows应用程序的文本字段与触摸显示器在Windows操作系统中运行的计算机。 我需要编写Java代码来检测时,在文本框用户触摸,然后显示Windows屏幕键盘隐藏在屏幕键盘时,它不是一个文本框。检测在Java

我所做的工作使用,以显示屏幕键盘:

Runtime.getRuntime().exec("cmd /c C:\\Windows\\System32\\osk.exe"); 

但我怎么能检测文本字段(这是不是用Java编写的其他应用程序的)?

回答

0

你不能这样做,但如果你使用java.awt.Robot中......允许用户绘制在其他应用程序周围的文本字段一个框,然后获取它的坐标记住它在你的程序。或者,如果他们总是在同一个地方,你可以对坐标进行硬编码。

一旦你知道了坐标,你就可以听到鼠标输入,所以当mousePressed事件被触发时,如果坐标位于文本框内,请触发屏幕键盘出现的方法。

这可能无法工作,因为用户必须具有privelage,让你的应用程序读取本地鼠标输入。