Не удалось получить все дочерние элементы из модального окна - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь получить доступ к флажку, присутствующему в модальном окне.И поставьте галочку - снимите флажок с помощью UI-Automation / Uiacomwrapper.

Я могу это сделать, но в некоторых приложениях это не удается.Например, скажем Team Viewer.Я не могу получить доступ к флажку, присутствующему в модальном окне.

var testi = win.GetWindowByName("TeamViewer");
        var child_win = win.GetChildWindow();
        var window = (AutomationElement)child_win.Element;

        var cb = window.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "Start TeamViewer with Windows"));

он должен возвращать некоторое значение в cb, но он возвращает ноль.Тот же код работает нормально с другими формами Windows и приложениями WPF.Только в случае Team Viewer он возвращает ноль. введите описание изображения здесь

1 Ответ

0 голосов
/ 10 июля 2019

Я не уверен на 100%, поскольку не использую Team Viewer.

NameProperty найдет элементы, имя которых соответствует вашему вводу. Обычно это имя имеет смысл для программиста. Возможно, вам придется перебрать элементы и выбрать элемент, заголовок которого соответствует вашему запросу.

...