c# - 从 Windows 应用程序中的表中提取数据
问题描述
我正在尝试从 Windows 应用程序中提取数据。数据在程序中显示为 Excel 表格,但它没有自动导出或解析数据以进行实时自动分析的功能,而这正是我所需要的。
我在Screen-scraping a windows application in c#中看到了线程,并通过它让我可以完美地从记事本中提取数据,但似乎不适用于该程序显示的表格格式。我的猜测是 WM_GETTEXT 并不是真正设计用于获取该程序显示的数据。它可能最终成为 10 列 x 1000 行,但也许这并不重要。无论如何,我不知道获取这些数据的正确方法是什么。或者也许 WM_GETTEXT 可以做到,而我只是没有正确设置它?我不确定,但我已经尝试了很多不同的方法,除了窗口的标题之外没有人得到我任何东西(是的,我也找到了子句柄并且那些没有返回)
假设我可以通过发送程序击键并将数据复制/粘贴到文件中,保存然后读取该文件来使其工作,但我的想法是这可能既麻烦又奇怪,因为我需要我的程序定期检查数据的更新。
我知道它可以做到,我只是不知道去哪里解决它。我以前从未需要与外部程序进行交互,所以这对我来说是全新的。我在网上找到的大部分材料都与屏幕抓取网页有关,但事实并非如此。我正在使用 C#,但我会使用任何我需要的语言来使它工作。任何帮助将不胜感激,谢谢!
解决方案
推荐阅读
- python-3.x - 使用 python configparser 更新 .ini 文件部分的值,但不知道如何按照指示更新正确的值
- ucd - IBM Urbancode Deploy 获取部署到环境的当前组件版本
- c++ - 重写代码以去除循环携带的依赖
- javascript - 取消从jquery可拖动事件冒泡以单击拖动停止时的子元素
- python - AttributeError:“DataFrame”对象没有属性“allah1__27”
- react-native-flatlist - 在本机反应中为分区列表生成数据
- android - 将两个 SQL 列加载到列表视图中但只需要显示第一列 Android
- python - 关于打包第一个PyPi项目的问题
- java - 为多模块 Maven 项目构建多个组件 zip
- r - 从 webscraper 更改 R 中的日期但无法转换