用SHGetFileInfo获取文件类型/图标信息

SHFILEINFO fileInfo;

SHGetFileInfo(

"C:\\boot.ini", NULL,

&fileInfo,

sizeof(SHFILEINFO),

SHGFI_ICON|SHGFI_TYPENAME);

cout<<fileInfo.szTypeName<<"文件"<<endl;

cout<<"0x"<<hex<<fileInfo.hIcon<<endl;

cout<<"0x"<<hex<<fileInfo.dwAttributes<<endl;

/* 输出:

配置设置文件

0x09FC07B5

0x40400177

*/

//Handle to the icon that represents the file.

//You are responsible for destroying this handle

//with DestroyIcon when you no longer need it.

DestroyIcon(fileInfo.hIcon);

时间: 2024-10-11 00:07:23

用SHGetFileInfo获取文件类型/图标信息的相关文章

delphi 动态获取文件类型的图标

delphi 动态获取文件类型的图标.txt我不奢望什么,只希望你以后的女人一个不如一个.真怀念小时候啊,天热的时候我也可以像男人一样光膀子!在应用程序的编写中,组合框(ComboBox).列表框(ListBox).等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标.在一般的Windows应用程序中,这些图标的显示都要随列出的显示文本的变化而变化,例如在组合框中列出当前目录下的所有文件时,在组合框左边就显示与文件名相关联的图标,这就是所谓的动态图标.在 Delphi中使用动态图

C# 获取文件详细备注信息 (如图片、视频实际创建时间)

在整理照片/视频时想根据实际拍摄时间重命名文件,但 System.IO.FileInfo 只能获取到文件的创建时间或最后写入时间,不符合要求,遂寻找解决方案 方案 1: System.Drawing c#从相机拍摄的照片中提取拍摄时间 static void Main(string[] args) { var file = @"D:\image\IMG_6789.JPG"; var image = Image.FromFile(file); var propItems = image.

fsck获取文件的block信息和位置信息

原文链接:lxw的大数据田地 » hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息(Locations) 关键字:hdfs fsck.block.locations 在HDFS中,提供了fsck命令,用于检查HDFS上文件和目录的健康状态.获取文件的block信息和位置信息等. fsck命令必须由HDFS超级用户来执行,普通用户无权限. [[email protected] ~]$ hdfs fsck Usage: DFSck [-list-corruptfileb

C#获取文件类型

Form1.cs using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace FileStyle{    public partial class Form1 : Form    {  

C#文件拖放至窗口的ListView控件获取文件类型

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FileStyle { public partial class Form1 : Form { public F

C#文件拖放至窗体的ListView控件获取文件类型

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FileStyle { public partial class Form1 : Form { public F

FileSystemObject获取文件路径相关信息

GetAbsolutePathName(文件对象) 返回文件对象在系统的绝对路径 GetBaseName(文件对象) 返回文件对象的文件名 GetExtensionName(文件对象) 文件的后缀 GetParentFolderName(文件对象) 取得父级的目录名 GetSpecialFolder(目录代码) 取得系统中一些特别的目录的路径,目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录 GetTempName() 生成一个随机的临时文件对象,会以rad带

Java获取文件类型Mime Type的各种方法

http://chinacheng.iteye.com/blog/857485 http://www.rgagnon.com/javadetails/java-0487.html 谢谢以上的博主

finfo_open函数不支持,通过二进制流获取文件类型

public function getMime() { // $finfo = finfo_open(FILEINFO_MIME_TYPE); // return finfo_file($finfo, $this->filename); $fp=fopen($this->filename,'r');///实际是image/png $bin = fread($fp, 2); //只读2字节 fclose($fp); $str_info = @unpack("C2chars",