В FLAUI пытается найти первый дочерний элемент, который начинается с нескольких букв

В FLAUI пытаются получить ссылку на дочерний элемент, который начинается с некоторых букв или содержит некоторые буквы. пример начинается с или "DOC" или содержит "DOC". Я пытаюсь открыть некоторые офисные файлы, такие как doc, xls, ppt. и хотите прикрепить файл, так как он открыт на экране.

            foreach (var file in listOfFiles)
        {
            if (file.Name.Contains("DOC") || file.Name.Contains("PPT") || file.Name.Contains("XLS") || file.Name.Contains("TXT"))
            {                
                file.AsButton().Invoke();
                
                var window = new UIA3Automation();
                desktopWindow = window.GetDesktop();
                desktopWindow = WaitForElement(() => desktopWindow.FindFirstChild(cr => cr.ByName("// Here want to put name that start with ... or contains ...")));
                var app = FlaUI.Core.Application.Attach(desktopWindow.Properties.ProcessId);
                var application = app.GetMainWindow(new UIA3Automation());
                CloseingProcess(application.Name);
                

img

1 ответ

Если я вас правильно понял, вы хотите проверить, имеет ли уже открытый файл нужное вам расширение. Правильный?

Для этого вам нужно взяться за окно с помощью FlaUIи с этим вы можете проверить свойство .Titleна Windowкласс, как показано ниже:

      var automation = new UIA3Automation();
var app = FlaUI.Core.Application.Attach(application.Process.Id); //attach or start application here
var window = app.GetMainWindow(automation); //Get hold
window.Title //Use the .Title or .TitleBar property to check for your extension.
Другие вопросы по тегам