1

Возможно ли получить тип файла с помощью автоматизации пользовательского интерфейса?Windows UIAutomation получить тип файла

В папке, если у меня есть несколько файлов с тем же именем, но с разными расширениями, и я должен выбрать файл, используя координаты экрана. Мы получаем IUIAutomationElement и можем получить только имена файлов, и в случае, если пользователь не выбрал настройки «Показать расширения файлов» в окнах, тогда я не могу различать файлы.

Также думал, могу ли я проследить его через подсказку текста/подсказку. Но не уверен, как получить дескриптор всплывающей подсказки в UI Automation.

Я видел подобную старую нить, но нет ответа на него .. UI Automation/Retrieve File Extension

Заранее спасибо ..

ответ

1

Есть несколько способов сделать это:


а. изменить Show File Extensions через пользовательский интерфейс с помощью МАУ рамочной

  • -на Recommended-

б. извлеките Folder Path через МАУ или любым другим способом, а затем через класс File вызовите метод File.GetFiles, а затем Path.GetExtension, чтобы получить расширение каждого файла.

  • -Recommended
1

No. UI Automation показывает то, что в настоящее время на экране. Вы должны использовать IShellFolder или другие API-интерфейсы оболочки.