2011-09-02 73 views
3

是否可以通过在后台工作的程序从窗口中获取鼠标光标下的文本?Windows,.NET在鼠标光标下读取文本

+0

一般来说,不,文字只是像素。但大多数高质量的代码都支持可访问性,屏幕阅读器可以为视力受损的用户使用。对C#没有很好的记录,可以通过Google IAccessible界面进行查询。 –

+0

使用'System.Windows.Automation'命名空间中的类。 –

回答

1

一种方法是获取鼠标光标位置和截图,然后从光标附近的截图中读取像素。

该解决方案中最难的部分是识别来自图片的文本,但应该在某处存在库。

+0

这不是我正在寻找的解决方案。也许我会考虑这个,如果没有更好的东西,但仍然希望有。 – gisek

0

在你走向这条路之前,先看看AutoIt。有一个名为“AutoIt Window Info”的工具,它会告诉你是否有任何Win32库可以在所选窗口中看到文本。如果在那里看不到文字,那么我建议您使用ManagedWinapi.dll,捕获窗口句柄,使用返回的SystemWindow类的Image属性并将其发送到OCR库。