Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用现有Windows功能从UI提取文本_C#_Winapi_User Interface_Screen Scraping_Ocr - Fatal编程技术网

C# 如何使用现有Windows功能从UI提取文本

C# 如何使用现有Windows功能从UI提取文本,c#,winapi,user-interface,screen-scraping,ocr,C#,Winapi,User Interface,Screen Scraping,Ocr,我四处看了看,发现了与此相关的各种细节,但没有具体内容 我需要找到一种提取UI元素的方法,而不是Spy++工具。我能够基于HWND定位屏幕项目及其底层文本标题,但Firefox等第三方应用程序提供了更多问题,因为它们只有一个大的显示窗口。如果有人对如何以本机方式获取屏幕坐标以进行OCR或控制识别(比如)网页中的UI元素有任何想法,我很想听听您的意见。如果您希望以编程方式访问Firefox所看到的网页,有更好的方法 试试看。这些用于测试web应用程序,允许您有问题地控制web浏览器。谢谢Byron

我四处看了看,发现了与此相关的各种细节,但没有具体内容


我需要找到一种提取UI元素的方法,而不是Spy++工具。我能够基于HWND定位屏幕项目及其底层文本标题,但Firefox等第三方应用程序提供了更多问题,因为它们只有一个大的显示窗口。如果有人对如何以本机方式获取屏幕坐标以进行OCR或控制识别(比如)网页中的UI元素有任何想法,我很想听听您的意见。

如果您希望以编程方式访问Firefox所看到的网页,有更好的方法


试试看。这些用于测试web应用程序,允许您有问题地控制web浏览器。

谢谢Byron,但经过进一步研究,我从USER32库中找到了一些有用的交互,这些交互将允许我定位和获取窗口信息。然而,我的应用程序的主要驱动程序是提取控件中的文本(例如网页中表单的文本框),USER32函数只允许我提取控件或类的标题。请参阅此相关问题:JDV,您的评论非常完美!!!后来我改变了我的方法,现在有了一个功能齐全的应用程序,可以完成规范中给出的所有操作。再次感谢您的评论。