是否可以使用UI Automation获取文件类型?
在文件夹中,如果我有多个具有相同名称但扩展名不同的文件,我必须使用屏幕坐标选择文件。我们得到IUIAutomationElement,并且只能获取文件名,如果用户没有在窗口中选择“显示文件扩展名”设置,那么我无法区分文件。
还在考虑我是否可以通过帮助文本/工具提示进行跟踪。但不确定如何在UI自动化中获取工具提示的句柄。
我看到类似的老线程,但没有回答它.. UI Automation / Retrieve File Extension
先谢谢..
答案 0 :(得分:1)
没有。 UI Automation显示屏幕上当前可用的内容。您应该使用IShellFolder
或其他shell API。
答案 1 :(得分:1)
有几种方法可以做到这一点:
一个。使用UIA框架
通过UI更改Show File Extensions
湾通过UIA或任何其他方式检索Folder Path
,然后通过File
类,调用方法File.GetFiles
,然后调用Path.GetExtension
以获取每个文件的扩展名。