Windows UIAutomation获取文件类型

时间:2013-11-15 08:05:49

标签: c# windows user-interface ui-automation microsoft-ui-automation

是否可以使用UI Automation获取文件类型?

在文件夹中,如果我有多个具有相同名称但扩展名不同的文件,我必须使用屏幕坐标选择文件。我们得到IUIAutomationElement,并且只能获取文件名,如果用户没有在窗口中选择“显示文件扩展名”设置,那么我无法区分文件。

还在考虑我是否可以通过帮助文本/工具提示进行跟踪。但不确定如何在UI自动化中获取工具提示的句柄。

我看到类似的老线程,但没有回答它.. UI Automation / Retrieve File Extension

先谢谢..

2 个答案:

答案 0 :(得分:1)

没有。 UI Automation显示屏幕上当前可用的内容。您应该使用IShellFolder或其他shell API。

答案 1 :(得分:1)

有几种方法可以做到这一点:


一个。使用UIA框架

通过UI更改Show File Extensions
  • - 不推荐 -

湾通过UIA或任何其他方式检索Folder Path,然后通过File类,调用方法File.GetFiles,然后调用Path.GetExtension以获取每个文件的扩展名。

  • - 推荐