1

对于用户目前使用的任何标准 Windows 应用程序(IE、Firefox、Word、记事本等),我正在寻找一种能够检测鼠标指针所在文本的方法。这可能吗 ?(这不是为了邪恶的目的,老实说!)。我试过谷歌搜索和搜索,但到目前为止还没有任何有用的东西。

4

4 回答 4

2

一些想法:

  1. 使用win32 api找到光标下的控件。然后使用控件相关代码获取光标下的部分文本。在简单的情况下, WM_GetText 可能就足够了
  2. 我隐约记得有一个可访问性 api 完全符合您的要求。但是不记得叫什么了。http://msdn.microsoft.com/en-us/library/ms697707.aspx可能是一个起点。
  3. OCR,对于已知字体不应该太难

我会尝试追求可访问性的想法。

于 2010-12-03T23:17:23.087 回答
2

根据您所指的内容,它可以在某些情况下工作。

例如。你可以得到底层的窗口句柄(hwnd)并将 wm_gettext 发送给它,你可能会得到你想要的东西。(例如按钮、文本框、一些标签等上的文本)

但是,如果您在浏览器页面上指向某个位置,它不会做您想做的事情。

嗯,CodeInChaos 打败了我……

于 2010-12-03T23:18:09.453 回答
0

您可以截屏,然后使用 OCR 将图像转换为文本。我认为您可以查询操作系统的鼠标光标位置,然后关联它在图像中的位置。

不是一个好的解决方案,但它给了你一些东西。

于 2010-12-03T23:15:04.727 回答
0

不,这是不可能的——至少在一般情况下是不可能的。唯一的可能性是查询将文本放在屏幕上的应用程序,本质上是问它“你在这个位置放了什么?”

于 2010-12-03T23:11:31.410 回答