1

是否可以使用 UI 自动化获取文件类型?

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

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

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

提前致谢..

4

2 回答 2

1

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

于 2013-11-19T19:16:48.390 回答
1

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


一种。Show File Extensions使用 UIA 框架更改UI

  • -不建议-

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

  • -受到推崇的
于 2013-12-30T19:53:07.880 回答