社区
进程/线程/DLL
帖子详情
VC如何使用Shell32的GetDetailsOf()函数获取文件的属性摘要?
lifuxianoa
2008-12-01 02:36:25
比如音乐文件的艺术家,专辑名,持续时间等信息
...全文
134
回复
打赏
收藏
VC如何使用Shell32的GetDetailsOf()函数获取文件的属性摘要?
比如音乐文件的艺术家,专辑名,持续时间等信息
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
使用
Shell
32
读取影音
文件
属性
由于需要用到实时读取影音
文件
(MP3、wma、wmv …)播放时间长度的功能,搜索到的结果有: (1) 硬编码分析影音
文件
,需要分析各种媒体格式,代价最大; (2)
使用
WMLib SDK,需要熟悉SDK各个接口,且不同版本的WM接口有别,代价次之; (3)
使用
系统
Shell
32
的COM接口,直接访问媒体文体
属性
,取其特定内容,代价最小。 显然第3种方案见效最
VC
下
文件
属性
的
获取
与更改
关于
文件
的全部
属性
信息,总计有以下以下9种:
文件
的标题名、
文件
的
属性
(只读、存档,隐藏等)、
文件
的创建时间、
文件
的最后访问时间、
文件
的最后修改时间、
文件
大小的高位双字、
文件
大小的低位双字、保留、保留。在这里只有
文件
标题名和
文件
的长度可以通过CFile类比较方便的获得,而对于其他几种
属性
的
获取
和设置就无能为力了。在用FindFirstFile和FindNextFile
函数
去查找磁盘
文件
时经常
使用
VC
获取
文件
时间信息的方法
MFC
获取
文件
时间信息的方法 (1)、用GetFileAttributesEx
函数
: SYSTEMTIME time; WIN
32
_FILE_ATTRIBUTE_DATA lpinf; GetFileAttributesEx(path,GetFileExInfoStandard,&lpinf);//
获取
文件
信息,path为
文件
路径 FileTi
几种
获取
音视频播放时间长度的方法(
shell
32
, WMP, ffmpeg )
几种
获取
音视频播放时间长度的方法 (
shell
32
, WMP, ffmpeg ) 1.
使用
Windows系统组件
Shell
32
.
Shell
程序集路径:C:\WINDOWS\system
32
\
shell
32
.dll 代码如下: string path="******";
Shell
32
.
Shell
shell
= new
Shell
32
.
Shell
Class()
使用
SHGetFileInfo
函数
获取
任何
文件
大图标
为了实现在vista和更高版本的系统中能够
获取
任何
文件
的大图标(48*48像素,甚至256*256像素),真是找了很多资料,最终经过朋友的帮忙找到了实现方法。 网络中有很多
获取
exe大图标的方法,可惜不能
获取
所有
文件
的,有
使用
ExtractIcon
函数
也有介绍
使用
注册表实现的,经过仔细测试,最终采用SHGetFileInfo
函数
。SHGetFileInfo的
使用
方法网上资料很多,但是真正能
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章