1

是否可以使用UI Automation獲取文件類型?Windows UIAutomation獲取文件類型

在一個文件夾中,如果我有多個具有相同名稱但擴展名不同的文件,我必須使用屏幕座標選擇一個文件。我們得到IUIAutomationElement,並且只能得到文件名,並且如果用戶沒有選擇窗口中的「顯示文件擴展名」設置,那麼我無法區分這些文件。

也在想我是否可以通過幫助文本/工具提示來追蹤它。但不知道如何獲得UI自動化中的工具提示句柄。

我看到類似的舊線,但沒有答案吧.. UI Automation/Retrieve File Extension

在此先感謝..

回答

1

有幾種方法可以做到這一點:


一個。通過使用UIA框架

  • - 未Recommended-

b更改Show File Extensions通過UI。通過UIA或任何其他方式檢索Folder Path,然後通過File類,調用方法File.GetFiles,然後Path.GetExtension獲取每個文件的擴展名。

  • - 推薦
1

號UI自動化顯示了目前可在屏幕上。您應該使用IShellFolder或其他shell API。