gpt4 book ai didi

java - 绝对键盘输入位置(闪烁光标)

转载 作者:行者123 更新时间:2023-11-30 05:15:33 26 4
gpt4 key购买 nike

是否可以编写 Java 程序来确定闪烁键盘光标的绝对位置(屏幕上的 x,y)?该光标可以位于任何文本编辑器中。

最佳答案

这并不容易,因为程序屏幕上光标的位置只是程序内部的一个数据点,而渲染该光标是程序中运行的一种方法。 (我读到你的问题的意思是,有问题的程序/编辑器是与你的 Java 程序完全独立的进程,对吧?)

理论上你可以这样做,如果:

  • 程序通过某些 API 调用显式导出光标位置

  • 您可以非常快速地捕获该程序的实际屏幕截图,分析图像差异,并从出现/消失的矩形或短线推断光标位置,以防程序屏幕在光标闪烁时没有发生变化。

    • 如果您需要编辑器中的相对位置(例如,以字符数而不是像素数),则可以使用边缘识别来检测编辑器大小,使用一些高级图像处理魔法来推断字体大小,并计算基于字符的偏移量.
  • 如果编辑器使用标准操作系统(例如 Windows)API 来绘制编辑窗口和光标,理论上来说,连接到系统来拦截这些调用可能是合理的 - 我几乎不拥有这个数量了解这些 API 可能是什么,或者是否存在,拦截它们的可能性如何,以及 Java 程序是否能够做到这一点,即使理论上是可能的。

关于java - 绝对键盘输入位置(闪烁光标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1549397/

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