如何控制没有API的第三方应用?

Pri*_*moz 4 c# automation ui-automation

我需要控制一些没有API和非常有限的命令行参数的第三方应用程序.所以我需要使用.net和C#来模拟用户交互.

我需要做什么:

  • 启动应用程序(这工作)
  • 将字符串输入适当的编辑字段
  • 按下按钮
  • 额外奖励是隐藏应用程序窗口

可以这样做,怎么做?

非常感谢你.


编辑: 您如何看待AutoIt工具?

adr*_*nks 7

你可以使用White实现这一点.

它使您能够以编程方式模拟与Win32,WinForms,WPF,Silverlight和SWT应用程序的用户交互.我在几年前使用它时,它首先可以在WinForms应用程序上自动执行一些简单的冒烟测试并取得巨大成功.

(警告:这是基于我之前的用法,所以现在可能略有不同)

我创建了一些代码来启动我的应用程序并按名称查找一系列控件.一旦找到,就可以操纵每个控件(例如输入文本,点击按钮等等).要查找控件的名称,请使用Spy ++(Win32),UISpy(WinForms)或Snoop(WPF)等内容来检查正在运行的应用程序.