Windows UIAutomation获取文件types

是否有可能使用UI自动化获取文件types?

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

也想到如果我可以通过帮助文本/工具提示追踪它。 但不知道如何获得在UI自动化工具提示的句柄。

我看到类似的旧线程,但没有答案.. UI自动化/检索文件扩展名

提前致谢..

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


一个。 使用UIA框架通过UI更改Show File Extensions

  • -不建议-

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

  • -推荐的

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