执行功能区内的按钮

hel*_*rld 7 ribbon

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

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

  2. 通过色带迭代找到一个特定的按钮

  3. 执行该按钮单击

我该怎么做?

jus*_*ase 4

使用自动化同行。

这是包含大量详细信息的 MSDN 文章: http://msdn.microsoft.com/en-us/library/ms752331.aspx

添加参考:

  • UI自动化客户端
  • UIAutomationClientsideProviders
  • UI自动化提供商
  • UI自动化类型

下面是一段 C# 代码片段,说明如何获取当前焦点内容的 AutomationId:

var id = AutomationElement.FocusedElement.Current.AutomationId;
this.txt.Text = id;
Run Code Online (Sandbox Code Playgroud)

您可以导航窗口的整个树并使用自动化对等点驱动整个 UI。这就是辅助功能应用程序与 Windows 中的应用程序交互的方式。这也是自动化 UI 测试应用程序执行此操作的一种方式。