gpt4 book ai didi

java - 在java中检测Windows应用程序的文本字段

转载 作者:行者123 更新时间:2023-12-01 05:21:56 24 4
gpt4 key购买 nike

一台运行 Windows 操作系统、带有触摸显示器的计算机。我需要编写一个java代码来检测用户何时触摸文本字段,然后显示Windows屏幕键盘并在不是文本字段时隐藏屏幕键盘。

我已经完成了显示屏幕键盘的工作:

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

但是我如何检测文本字段(另一个不是用java编写的应用程序)?

最佳答案

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

一旦知道坐标,您就可以监听鼠标输入,因此当触发 mousePressed 事件时,如果坐标位于文本框中,则触发屏幕键盘出现的方法。

这可能不起作用,因为用户必须拥有权限并允许您的应用读取 native 鼠标输入。

关于java - 在java中检测Windows应用程序的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com