我想知道 Qt 中是否有一种方法可以根据该文件夹的当前 Windows 资源管理器设置来获取文件夹中文件的文件名。在 Windows 资源管理器中,用户可以根据许多不同的标准(例如名称、捕获日期等)对文件进行排序,我希望能够在我的应用程序中维持该顺序。
更新:
Perfect 将是一个跨平台解决方案,它也适用于 Macintosh 上的 Finder 和 Ubuntu 上的 Nautilus。
最佳答案
This answer建议使用 IFolderView界面。
更新:
抱歉,您可能正在寻找 IFolderView2接口(interface),尤其是 GetSortColumns方法:
HRESULT GetSortColumns(
[out] const SORTCOLUMN *rgSortColumns,
[in] int cColumns
);
返回的SORTCOLUMN structure似乎有您需要的信息:
typedef struct SORTCOLUMN {
PROPERTYKEY propkey;
SORTDIRECTION direction;
} SORTCOLUMN;
关于C++/Qt : Get files in directory ordered according to sorting currently applied in Windows Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32741121/