Windows UIAutomation получить тип файла

Можно ли получить тип файла с помощью UI Automation?

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

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

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

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


person ramindar    schedule 15.11.2013    source источник


Ответы (2)


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


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

  • -Не рекомендуется-

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

  • -Рекомендуемые
person shirbr510    schedule 30.12.2013

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

person Eric Brown    schedule 19.11.2013