IShellFolder2::GetDetailsOf第二个参数(UINT iColumn)数值对应详细信息的项

如果想通过windows API获取文件属性各项的数据,可以通过调整IShellFolder2::GetDetailsOf的第二个参数(UINT iColumn)的值。比如想获取MP3文件的时长,只需给iColumn传入27。

相关API的详细用法可参考Windows Shell提取媒体信息

0: 名称

1: 大小

2: 项目类型

3: 修改日期

4: 创建日期

5: 访问日期

6: 属性

7: 脱机状态

8: 可用性

9: 假设的类型

10: 所有者

11: 种类

12: 拍摄日期

13: 参与创作的艺术家

14: 唱片集

15: 年

16: 流派

17: 指挥者

18: 标记

19: 分级

20: 作者

21: 标题

22: 主题

23: 类别

24: 备注

25: 版权

26: #

27: 时长

28: 比特率

29: 保护

30: 照相机型号

31: 分辨率

32: 照相机制造商

33: 公司

34: 文件说明

35: 主机关键字

36: 主机关键字

42: 程序名称

43: 持续时间

44: 联机

45: 重复

46: 位置

47: 可选参加者地址

48: 可选的与会者

49: 组织者地址

50: 组织者名称

51: 提醒时间

52: 必选的与会者地址

53: 必选的与会者

54: 资源

55: 会议状态

56: 忙闲状态

57: 总大小

58: 帐户名

60: 任务状态

61: 计算机

62: 纪念日

63: 助理姓名

64: 助理电话

65: 生日

66: 商务地址

67: 公司所在市县

68: 公司所在国家/地区

69: 公司邮箱

70: 公司所在地的邮政编码

71: 公司所在省市自治区

72: 公司所在街道地址

73: 业务传真

74: 公司主页

75: 商务电话

76: 回呼号码

77: 车载电话

78: 子女

79: 公司主要电话

80: 部门

81: 电子邮件地址

82: 电子邮件2

83: 电子邮件3

84: 电子邮件列表

85: 电子邮件显示名称

86: 文件为

87: 名字

88: 全名

89: 性别

90: 名

91: 个人爱好

92: 住宅地址

93: 住宅所在市/县

94: 住宅所在国家/地区

95: 住宅邮箱

96: 住宅所在地的邮政编码

97: 住宅所在省市自治区

98: 住宅所在街道地址

99: 住宅传真

100: 住宅电话

101: 即时通讯地址

102: 姓名缩写

103: 职务

104: 标签

105: 姓氏

106: 通讯地址

107: 中间名

108: 手机

109: 昵称

110: 办公位置

111: 其他地址

112: 其他市县

113: 其他国家/地区

114: 其他邮政信箱

115: 其他邮政编码

116: 其他省市自治区

117: 其他街道地址

118: 寻呼机

119: 称谓

120: 市县

121: 国家/地区

122: 邮箱

123: 邮政编码

124: 省市自治区

125: 街道地址

126: 主要电子邮件

127: 主要电话

128: 职业

129: 配偶/伙伴

130: 后缀

131: TTY/TTD 电话

132: Telex

133: 网页

134: 内容状态

135: 内容类型

136: 获取日期

137: 存档日期

138: 完成日期

139: 设备类别

140: 已连接

141: 发现方法

142: 友好名称

143: 本地计算机

144: 制造商

145: 型号

146: 已配对

147: 分类

148: 状态

149: 打印机状态

150: 客户端 ID

151: 参与者

152: 创建内容的时间

153: 最后一次打印的时间

154: 最后一次保存的日期

155: 分部

156: 文档 ID

157: 页码范围

158: 幻灯片

159: 总编辑时间

160: 字数

161: 截止日期

162: 结束日期

163: 文件计数

164: 文件扩展名

165: 文件名

166: 文件版本

167: 标志颜色

168: 标记状态

169: 可用空间

172: 组

173: 共享类型

174: 位深度

175: 水平分辨率

176: 宽度

177: 垂直分辨率

178: 高度

179: 重要性

180: 是附件

181: 已删除

182: 加密状态

183: 有标志

184: 已完成

185: 不完整

186: 阅读状态

187: 已共享

188: 编写者

189: 日期

190: 文件夹名称

191: 文件夹路径

192: 文件夹

193: 参加者

194: 路径

195: 依位置

196: 类型

197: 联系人

198: 条目类型

199: 语言

200: 访问时间

201: 描述

202: 链接状态

203: 链接目标

204: URL

208: 创建媒体日期

209: 发布日期

210: 编码人员

211: 集数

212: 制作人

213: 发布者

214: 季数

215: 副标题

216: 用户 Web URL

217: 创作人

219: 附件

220: 密件抄送地址

221: 密件抄送

222: 抄送地址

223: 抄送

224: 会话 ID

225: 接收日期

226: 发送日期

227: 发件人地址

228: 发件人

229: 带有附件

230: 发信人地址

231: 发信人

232: 存储

233: 收件人地址

234: 操作标题

235: 收件人

236: 里程

237: 唱片集艺术家

238: 按唱片集艺术家排序

239: 唱片集 ID

240: 按唱片集排序

241: 按参与创作的艺术家排序

242: 每分钟节拍数

243: 作曲者

244: 按作曲家排序

245: 光盘

246: 初始调性

247: 编译的一部分

248: 氛围

249: 部分设置

250: 时期

251: 颜色

252: 家长分级

253: 父级分级原因

254: 已用空间

255: EXIF 版本

256: 事件

257: 曝光补偿

258: 曝光程序

259: 曝光时间

260: 光圈值

261: 闪光灯模式

262: 焦距

263: 35mm 焦距

264: ISO 速度

265: 镜头制造商

266: 镜头型号

267: 光源

268: 最大光圈

269: 测光模式

270: 方向

271: 人员

272: 程序模式

273: 饱和度

274: 目标距离

275: 白平衡

276: 优先级

277: 项目

278: 频道号

279: 剧集名称

280: 隐藏式字幕

281: 重新运行

282: SAP

283: 广播日期

284: 节目描述

285: 记录时间

286: 电台呼叫信号

287: 电台名

288: 摘要

289: 片段

290: 自动汇总

291: 关联

292: 文件所有权

293: 敏感度

294: 共享设备

295: 共享状态

297: 产品名称

298: 产品版本

299: 支持链接

300: 源

301: 开始日期

302: 正在共享

303: 可用性状态

304: 状态

305: 帐单信息

306: 完成

307: 任务所有者

308: 按标题排序

309: 总计文件大小

310: 合法商标

311: 视频压缩

312: 导演

313: 数据速率

314: 帧高度

315: 帧速率

316: 帧宽度

317: 球面

318: 立体声

319: 视频方向

320: 总比特率

相关推荐
怀澈1221 小时前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++
chnming19871 小时前
STL关联式容器之set
开发语言·c++
威桑1 小时前
MinGW 与 MSVC 的区别与联系及相关特性分析
c++·mingw·msvc
熬夜学编程的小王2 小时前
【C++篇】深度解析 C++ List 容器:底层设计与实现揭秘
开发语言·数据结构·c++·stl·list
yigan_Eins2 小时前
【数论】莫比乌斯函数及其反演
c++·经验分享·算法
Mr.132 小时前
什么是 C++ 中的初始化列表?它的作用是什么?初始化列表和在构造函数体内赋值有什么区别?
开发语言·c++
阿史大杯茶2 小时前
AtCoder Beginner Contest 381(ABCDEF 题)视频讲解
数据结构·c++·算法
C++忠实粉丝2 小时前
计算机网络socket编程(3)_UDP网络编程实现简单聊天室
linux·网络·c++·网络协议·计算机网络·udp
我们的五年2 小时前
【Linux课程学习】:进程描述---PCB(Process Control Block)
linux·运维·c++
程序猿阿伟3 小时前
《C++ 实现区块链:区块时间戳的存储与验证机制解析》
开发语言·c++·区块链