c++ - 使用 Windows API 检索和设置文件详细信息?

标签 c++ winapi

我无法在 Windows 上以编程方式获取/设置文件详细信息。

我设法获取文件大小、创建时间、上次访问时间,但这些是我实际上不需要的信息。

我想获取/设置“作者”或“标签”等信息,或者您可以在文件“属性”窗口的“详细信息”选项卡中看到的所有其他信息,甚至是自定义信息(可能因文件而异)本身)。

最佳答案

这些是属性。这是一个操作示例: https://github.com/microsoft/Windows-classic-samples/tree/main/Samples/Win7Samples/winui/shell/appplatform/PropertyEdit

如果上面的链接失效,请使用以下核心功能:

SHGetPropertyStoreFromParsingName

这将返回 IPropertyStore

您可以使用 IPropertyStore::GetCount 来枚举它和 IPropertyStore::GetAt

然后,对于每个键,您可以 IPropertyStore::GetValueIPropertyStore::SetValue

关于c++ - 使用 Windows API 检索和设置文件详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68778728/

相关文章:

c++ - 如果条件在调试器/运行时评估为true,但未执行 block

c++ - 独立堆栈空间对线程的重要性

c# - ComboBox下拉列表隐藏

不同类之间非静态函数的C++回调

c++ - 条件变量等待抛出异常

windows - 是否有编程方式在 Windows 中获取短日期名称?

windows - 如何在 Windows 上模拟 shm_open?

c++ - Qt grabWindow 坐标从 GetCursorPos 和 GetWindowRect 转移

c# - 通过注册表更改 PPPoE DSL 连接的代理设置

c++ - 填充数组会导致数组周围的堆栈被破坏