在另一个应用程序中启用检测按钮

时间:2011-04-21 17:15:40

标签: c# button external-application

我有一个应用程序,我想写一个自动化测试。自动化测试将模拟操作员对应用程序的使用。我无法更改应用程序的源代码,因为它被“冻结”以供审核。

应用程序将显示一个弹出(消息)窗口,通知操作员在测量完成后单击按钮。消息窗口关闭后,该按钮会启用一段时间。

我需要知道如何检测应用程序启用此按钮的时间。到目前为止,我的研究表明应用程序应该广播自定义消息以帮助自动化测试;但我无法修改源代码。

此外,应用程序将在单击“测量完成”按钮后启用单选按钮,询问测量是否有效。我也需要检测到这一点。

摘要:

  1. 如何检测按钮的时间 (控制)在另一个中启用 应用
  2. 我如何得到对方的句柄 应用
  3. 我正在Windows NT,Vista& C上使用C#和MS Visual Express 2010。 7.如果你建议工具,我需要它们是免费的,因为公司的预算非常紧张。

1 个答案:

答案 0 :(得分:2)

我认为您可以使用 FindWindow API,传递标题并接收句柄来完成工作。
然后,枚举子组件,你可以找到按钮(如果你抓住它的名字,下次你可以更快地使用它)并获得启用状态。
我认为您可以使用AutoIT软件(脚本)或其逻辑。

[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr FindWindow(string strClassName, int nptWindowName);

<强>编辑:
检查此link,找到一种简单的方法来完成您所需的工作 我希望这会对你有所帮助。