У меня есть два приложения A и B.
A - это простое приложение winform с единственной кнопкой на нем.
B - мое приложение автоматизации.
i Я подключаюсь к InvokePattern.InvokeEvent следующим образом:
private void StartAppWatcher(string elementName, FindWindowMethod method)
{
var msgBoxButton = AutomationElement.RootElement.FindFirst(TreeScope.Descendants,
new PropertyCondition(AutomationElement.NameProperty, "button2"));
if (msgBoxButton != null)
{
Automation.AddAutomationEventHandler(
InvokePattern.InvokedEvent, msgBoxButton, TreeScope.Element,
DialogButtonHandler = new AutomationEventHandler(MessageBoxButtonHandler));
}
}
private void MessageBoxButtonHandler(object sender, AutomationEventArgs e)
{
MessageBox.Show("Dialog Box clicket at : " + DateTime.Now);
}
Но это не работает, я не уверен, почему.
У кого-нибудь есть идеи по этому поводу?