1

我想为某些 Windows 应用程序开发一个审计应用程序。我想从 MessageBoxes、Windows、Forms、Selections 等中获取文本,理想情况下我想用 C++ 编程。

我已经将 Windows UI 自动化作为一种​​可能的解决方案进行了研究,但由于它说它需要知道我无法理解的部分底层数据结构,所以我有点犹豫。或者,我环顾四周,Neo 的 SafeKeys 说它可以防止“字段抓取”,但在搜索它时,我找不到任何关于它是如何完成的信息。有这方面经验的大神可以赐教吗?我知道您可以抓取网站等,但我希望抓取应用程序。

任何帮助将不胜感激。

4

3 回答 3

1

我想他们正在谈论做很多 EnumChildWindows() 和 GetWindowText()。

于 2010-11-15T18:21:54.780 回答
1

研究使用可访问性层 MSAA

于 2010-11-15T18:28:34.047 回答
0

在不接近任何数据结构的情况下执行此操作的一种简单方法是使用 Abbyy 的 OCR SDK http://www.abbyy.com/ocr_sdk/在应用程序中模拟他们惊人的屏幕截图阅读器所做的事情。http://www.abbyy.com/screenshot_reader/。使用这项技术,您可以在屏幕上阅读的任何内容都不会被捕获为文本,尽管它偶尔会弄乱奇怪的字符。

于 2010-11-15T18:12:38.050 回答