获取文件图标,类型名称,属性 SHGetFileInfo
来源:互联网 发布:淘宝店铺广告图片750 编辑:程序博客网 时间:2024/05/18 21:42
SHGetFileInfo是一个相当实用的Windows API函数。在Windows资源管理器中就要使用它。如图中的第3列显示的就是文件的类型名称
下面来看看这个函数的详细用法:
- // 【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo
- #include <Windows.h>
- #include <iostream>
- using namespace std;
- int main()
- {
- printf(" 【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo\n");
- printf(" - http://blog.csdn.net/morewindows/article/details/16358681 -\n");
- printf(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n");
- CoInitialize(NULL);
- char file_name[] = "C:\\MoreWindows.mp3";
- SHFILEINFO sfi = {0};
- cout<<"file name = "<<file_name<<endl;
- // type name
- SHGetFileInfo(file_name, 0, &sfi, sizeof(sfi), SHGFI_USEFILEATTRIBUTES | SHGFI_TYPENAME);
- cout<<"type name = "<<sfi.szTypeName<<endl;
- // display name
- SHGetFileInfo(file_name, 0, &sfi, sizeof(sfi), SHGFI_USEFILEATTRIBUTES | SHGFI_DISPLAYNAME);
- cout<<"display name = "<<sfi.szDisplayName<<endl;
- // attribute
- SHGetFileInfo(file_name, 0, &sfi, sizeof(sfi), SHGFI_USEFILEATTRIBUTES | SHGFI_ATTRIBUTES);
- cout<<"attribute = "<<hex<<sfi.dwAttributes<<endl; // 使用IShellFolder::GetAttributesOf函数解析
- // HICON
- // 除了SHGFI_ICON之外还有SHGFI_LARGEICON(大图标), SHGFI_SMALLICON(小图标)
- SHGetFileInfo(file_name, 0, &sfi, sizeof(sfi), SHGFI_USEFILEATTRIBUTES | SHGFI_ICON);
- cout<<"HICON = 0x"<<hex<<sfi.hIcon<<endl; // 使用IShellFolder::GetAttributesOf函数解析
- DestroyIcon(sfi.hIcon);
- // HICON system index
- SHGetFileInfo(file_name, 0, &sfi, sizeof(sfi), SHGFI_USEFILEATTRIBUTES | SHGFI_SYSICONINDEX);
- cout<<"HICON system index = "<<sfi.iIcon<<endl; // 使用IShellFolder::GetAttributesOf函数解析
- CoUninitialize();
- // SHGFI_USEFILEATTRIBUTES 的说明
- // Indicates that the function should not attempt to access the file specified by pszPath.
- // Rather, it should act as if the file specified by pszPath exists with the file attributes passed in dwFileAttributes.
- // This flag cannot be combined with the SHGFI_ATTRIBUTES, SHGFI_EXETYPE, or SHGFI_PIDL flags.
- return 0;
- }
运行结果如图所示:
.mp3文件:
.txt文件
.docx文件
地址:http://blog.csdn.net/morewindows/article/details/16358681 转载请标明出处,谢谢。
0 0
- 获取文件图标,类型名称,属性 SHGetFileInfo
- 【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo
- SHGetFileInfo获取图标说明
- 使用SHGetFileInfo函数获取任何文件大图标
- SHGetFileInfo获取系统图标注意事项
- SHGetFileInfo(获取文件信息)
- SHGetFileInfo函数 获取系统文件类型及图标
- SHGetFileInfo函数 获取系统文件类型及图标
- SHGetFileInfo函数 获取系统文件类型及图标
- 收藏——在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- 获取给定路径的图标,演示SHGetFileInfo用法
- java获取对象属性类型、属性名称、属性值
- java获取对象属性类型、属性名称、属性值
- java获取对象属性类型、属性名称、属性值 .
- java获取对象属性类型、属性名称、属性值
- java获取对象属性类型、属性名称、属性值
- java获取对象属性类型、属性名称、属性值
- java获取对象属性类型、属性名称、属性值
- Windows VC++ 调整进程当前目录为程序可执行文件所在目录
- 完成端口总结(二)
- 妙味云课堂_HTMLCSS基础_代码初识-1
- VC++得到系统特殊文件夹路径
- POJ1830(异或方程组的高斯消元)
- 获取文件图标,类型名称,属性 SHGetFileInfo
- 2013.12.16
- 不知道是不是RakNet的BUG
- LINUX ls2 further
- 多线程第五篇:互斥量Mutex
- Spring MVC 中用jstl 实现struts标签中的s:action功能
- java的foreach循环
- 编程人员在新世纪的重要作用
- HTMLCSS基础_代码初识-1