如何在窗口中捕获数据

use*_*076 4 c# windows

我的计算机上安装了桌面应用程序.当我启动一个程序时,某种窗口会被打开.让我们说,像这样(只是例子):

在此输入图像描述

所以,我想在C#中编写一个应用程序,它将找到这个窗口并从中捕获一些数据.

我应该看什么工具?我想走一条阻力最小的道路.

我需要从文本框中捕获图像,文本,还可以通过文本查找控件并单击它们.

Sim*_*ier 6

我建议您使用酷但鲜为人知的UI Automation API来完成这项工作.

为此,首先要测试的是启动相关的UISpy工具.它将在屏幕上显示所有可访问窗口的树.它还可以运行一些操作,如按下菜单,选择项目等.这是使用所谓的UI自动化控制模式,它提供了一种分类和公开控件功能的方法,独立于控件类型或外观控制.

因此,如果您可以使用UI Spy自动化此应用程序,您也可以使用.NET代码完成相同的操作(UISpy本身只是使用底层API).

这是一篇关于UI自动化编程的有趣教程文章:Microsoft UI自动化库