我需要获取当前位于窗口桌面(文件和文件夹)中的选定项目。我知道如何使用 shell32 对象在窗口资源管理器中获取选定项目以及如何获取所有桌面项目。但是我不知道如何找出当前选择了哪些。
我发现有问题的代码片段Get selected items of folder with WinAPI。它可能允许在桌面中获取选定的项目,但我认为这是hack风格的代码,它可以在其他版本的操作系统上带来问题。
更新:我获得了解决方案,但我还有问题。问题是,如果我创建例如 2 个文件 file1.txt 和 file1.doc 并设置视图选项“不显示已注册文件的扩展名”,则所有扩展名都将被删除,我无法获得选择的确切文件因为我只收到文件名(file1 和 file1 没有任何信息)。方法给出没有扩展的结果。那么有人知道如何解决吗?