нажатие кнопки не вызывает обработчик InvokeEvent - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть два приложения 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);
    }

Но это не работает, я не уверен, почему.

У кого-нибудь есть идеи по этому поводу?

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