执行功能区内的按钮

时间:2011-07-06 10:54:40

标签: ribbon

我想编写一个脚本(C#或AutoIT或VBScript ......无论什么工作)

  1. 获取已经打开的Outlook应用程序的参考

  2. 通过色带迭代以找到特定按钮

  3. 执行该按钮

  4. 我该怎么做?

1 个答案:

答案 0 :(得分:4)

使用AutomationPeers。

以下是MSDN文章,其中包含大量详细信息: http://msdn.microsoft.com/en-us/library/ms752331.aspx

添加对以下内容的引用:

  • UIAutomationClient
  • UIAutomationClientsideProviders
  • UIAutomationProvider
  • UIAutomationTypes

这里有一个关于如何获得当前焦点的AutomationId的C#代码片段:

var id = AutomationElement.FocusedElement.Current.AutomationId;
this.txt.Text = id;

您可以浏览窗口的整个树,并使用自动化同行驱动整个UI。这是辅助功能应用程序与Windows中的应用程序交互的方式。这也是自动UI测试应用程序也可以这样做的一种方式。