我的计算机上安装了桌面应用程序。当我启动程序时,会打开某种窗口。让我们说,像这样(只是例子):
因此,我想用 C# 编写一个应用程序来查找此窗口并从中捕获一些数据。
我应该看什么工具?我想走一条阻力最小的路。
我需要捕获图像、文本框中的文本,还需要通过文本查找控件并单击它们。
我建议你使用很酷但鲜为人知的用户界面自动化API http://en.wikipedia.org/wiki/Microsoft_UI_Automation为了这项工作。
为此,首先要测试的是启动相关的UISpy http://msdn.microsoft.com/fr-fr/library/ms727247.aspx工具。它将在屏幕上显示所有可访问窗口的树。它还能够运行一些操作,例如按菜单、选择项目等。这使用了所谓的UI 自动化控制模式 http://msdn.microsoft.com/en-us/library/ms752362.aspx,它提供了一种独立于控件类型或控件外观来分类和公开控件功能的方法。
因此,如果您可以使用 UI Spy 自动化该应用程序,那么您也可以使用 .NET 代码执行完全相同的操作(UISpy 本身只是使用底层 API)。
这是一篇关于 UI 自动化编程的有趣教程文章:Microsoft UI 自动化库 http://msdn.microsoft.com/en-us/magazine/cc163288.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)