2011-05-07 89 views
2

我现在使用微软的UI Automation库已经有一段时间了,我已经能够操纵文本框和按钮。不过,我有一些控制问题。c#UI自动化标签

我有一个程序,我想自动化,其中有一个图片框和一个链接标签,功能像一个按钮点击。这意味着如果我点击图片框或链接标签,我会触发一个事件,并被引导到另一个页面。

我已经尝试使用invoke方法,哪些按钮有,但不成功。是否有其他方式触发点击事件或类似的图片框或链接标签?

在此先感谢。

微软的UI自动化库:http://msdn.microsoft.com/en-us/library/ms747327.aspx

回答

1

< <我有一个程序,我想自动化,它有一个图片框和一个链接标签,其功能就像一个按钮点击>> - 这听起来像是一个图片或标签控件,只是向下移动鼠标事件,但不能让系统知道它的行为像一个按钮。在这种情况下,最好的办法是使用UIAutomation获取边界矩形,然后使用SendInput将鼠标移动到那里并自己执行一次点击。

UIAutomation只知道如何处理标准按钮。任何基本上是自定义按钮的东西 - 例如。处理鼠标的标签 - 需要添加对一些额外接口的支持,以便告诉UIAutomation它可以被点击并为Click方法本身提供支持。