Кнопка Выполнить внутри ленты - PullRequest
7 голосов
/ 06 июля 2011

Я хочу написать скрипт (C # или AutoIT или VBScript ... что бы ни работал), который должен

  1. Получить ссылку на уже открытое приложение Outlook

  2. Перебирайте ленты, чтобы найти определенную кнопку

  3. Выполните нажатие этой кнопки

Как я могу это сделать?

1 Ответ

4 голосов
/ 16 февраля 2012

Использовать AutomationPeers.

Вот статья MSDN с большим количеством деталей: http://msdn.microsoft.com/en-us/library/ms752331.aspx

Добавить ссылки на:

  • UIAutomationClient
  • UIAutomationClientsideProviders
  • UIAutomationProvider
  • UIAutomationTypes

А вот небольшой фрагмент кода на C # о том, как получить AutomationId из того, что в данный момент находится в фокусе:

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

Вы можете перемещаться по всему дереву окна и управлять всем пользовательским интерфейсом, используя узлы автоматизации. Вот как приложения с расширенными возможностями взаимодействуют с приложениями в Windows. Это также один из способов, с помощью которого приложения для автоматического тестирования пользовательского интерфейса могут это делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...