如何可靠地获取屏幕上聚焦的闪烁工字光标坐标?

如何可靠地获取屏幕上聚焦的闪烁工字光标坐标?

是否可以检索 x,y 坐标工字形光标可靠吗?例如,在编辑文本或在 shell 中输入某些命令时,鼠标位置和 I 型光标可能位于不同的坐标。虽然获取鼠标在屏幕上的位置非常容易,但我还没有遇到任何有关如何获取工字梁光标在屏幕上的位置的文档。

编辑:我想获得聚焦的位置,它正在闪烁,工字梁之一。

答案1

如果您的意思是当鼠标光标具有“工字形”形状时,则这只是鼠标光标的位置。如果您指的是文本片段中将编辑文本的位置,那么不行,因为您正在寻找的概念不存在。

文本光标位置的概念完全是特定于应用程序的。操作系统会跟踪鼠标光标所在的位置并将其绘制在屏幕上,但由每个应用程序在其想要的位置显示文本光标。

一个应用程序可以有多个文本光标(例如,每个子窗口、窗格或文本框中都有一个,或者跟随并行更改的文本的不同部分),或者根本没有。它们通常没有明确定义的屏幕位置:它们的目的是指示文本中的位置,并且它们可能位于屏幕上的字符之间或字符上方。

如果您在特定应用程序(或使用相同 GUI 小部件库的一组应用程序)中需要解决特定问题,可能有解决方案。

相关内容