首页 > 解决方案 > 从 Windows 应用程序中的表中提取数据

问题描述

我正在尝试从 Windows 应用程序中提取数据。数据在程序中显示为 Excel 表格,但它没有自动导出或解析数据以进行实时自动分析的功能,而这正是我所需要的。

我在Screen-scraping a windows application in c#中看到了线程,并通过它让我可以完美地从记事本中提取数据,但似乎不适用于该程序显示的表格格式。我的猜测是 WM_GETTEXT 并不是真正设计用于获取该程序显示的数据。它可能最终成为 10 列 x 1000 行,但也许这并不重要。无论如何,我不知道获取这些数据的正确方法是什么。或者也许 WM_GETTEXT 可以做到,而我只是没有正确设置它?我不确定,但我已经尝试了很多不同的方法,除了窗口的标题之外没有人得到我任何东西(是的,我也找到了子句柄并且那些没有返回)

假设我可以通过发送程序击键并将数据复制/粘贴到文件中,保存然后读取该文件来使其工作,但我的想法是这可能既麻烦又奇怪,因为我需要我的程序定期检查数据的更新。

我知道它可以做到,我只是不知道去哪里解决它。我以前从未需要与外部程序进行交互,所以这对我来说是全新的。我在网上找到的大部分材料都与屏幕抓取网页有关,但事实并非如此。我正在使用 C#,但我会使用任何我需要的语言来使它工作。任何帮助将不胜感激,谢谢!

标签: c#windowsdata-extraction

解决方案


推荐阅读