得到指定文件的信息
来源:互联网 发布:2016年旅游目的地数据 编辑:程序博客网 时间:2024/05/20 07:14
char* szFileName = "C://EnochShen.exe";
DWORD dwSize = GetFileVersionInfoSize(szFileName,NULL);
LPVOID pBlock = malloc(dwSize);
GetFileVersionInfo(szFileName,0,dwSize,pBlock);
char* pVerValue = NULL;
UINT nSize = 0;
VerQueryValue(pBlock,TEXT("//VarFileInfo//Translation"),
(LPVOID*)&pVerValue,&nSize);
CString strSubBlock,strTranslation,strTemp;
strTemp.Format("000%x",*((unsigned short int *)pVerValue));
strTranslation = strTemp.Right(4);
strTemp.Format("000%x",*((unsigned short int *)&pVerValue[2]));
strTranslation += strTemp.Right(4);
//080404b0为中文,040904E4为英文
//文件描述
strSubBlock.Format("//StringFileInfo//%s//FileDescription",strTranslation);
VerQueryValue(pBlock,strSubBlock.GetBufferSetLength(256),(LPVOID*)&pVerValue,&nSize);
strSubBlock.ReleaseBuffer();
strTemp.Format("文件描述: %s",pVerValue);
AfxMessageBox(strTemp);
//内部名称
strSubBlock.Format("//StringFileInfo//%s//InternalName",strTranslation);
VerQueryValue(pBlock,strSubBlock.GetBufferSetLength(256),(LPVOID*)&pVerValue,&nSize);
strSubBlock.ReleaseBuffer();
strTemp.Format("文件描述: %s",pVerValue);
AfxMessageBox(strTemp);
//合法版权
strSubBlock.Format("//StringFileInfo//%s//LegalTradeMarks",strTranslation);
VerQueryValue(pBlock,strSubBlock.GetBufferSetLength(256),(LPVOID*)&pVerValue,&nSize);
strSubBlock.ReleaseBuffer();
strTemp.Format("合法版权: %s",pVerValue);
AfxMessageBox(strTemp);
//原始文件名
strSubBlock.Format("//StringFileInfo//%s//OriginalFileName",strTranslation);
VerQueryValue(pBlock,strSubBlock.GetBufferSetLength(256),(LPVOID*)&pVerValue,&nSize);
strSubBlock.ReleaseBuffer();
strTemp.Format("原始文件名: %s",pVerValue);
AfxMessageBox(strTemp);
//产品名称
strSubBlock.Format("//StringFileInfo//%s//ProductName",strTranslation);
VerQueryValue(pBlock,strSubBlock.GetBufferSetLength(256),(LPVOID*)&pVerValue,&nSize);
strSubBlock.ReleaseBuffer();
strTemp.Format("产品名称: %s",pVerValue);
AfxMessageBox(strTemp);
//产品版本
strSubBlock.Format("//StringFileInfo//%s//ProductVersion",strTranslation);
VerQueryValue(pBlock,strSubBlock.GetBufferSetLength(256),(LPVOID*)&pVerValue,&nSize);
strSubBlock.ReleaseBuffer();
strTemp.Format("产品版本: %s",pVerValue);
AfxMessageBox(strTemp);
free(pBlock);
- 得到指定文件的信息
- FAQ200412:得到指定文件的信息
- 得到指定文件夹内所有文件的相关信息
- VC得到指定文件的详细信息/属性
- 如何得到指定文件的公司名称,文件描述,内部名称,合法版权,原始文件名,产品名称,产品版本等一系列信息
- android 从指定的位置得到指定文件名的文件
- 如何得到指定表的各种属性信息如下:
- C#Winform得到指定的文件的位置
- VB得到指定文件夹下的文件列表
- 得到能打开指定类型文件的应用程序列表
- 得到电脑的信息
- 用ROME读取OPML文件得到RSS的频道信息
- c/c++ 得到一个文件或目录的信息
- Java读取properties文件,得到数据库的配置信息
- 在树结构的表内得到指定父辈或子孙相关信息
- 得到指定范围的随机数
- 演示如何dump指定文件的符号信息
- 演示如何dump指定文件的符号信息
- 对话框编程技巧
- VC中使用存储过程
- sister qqx 10063769 ym9g7n8c
- 利用HTTP方式上传
- 获取系统有几个逻辑分区
- 得到指定文件的信息
- 修改注册表开机自动启动程序
- 动态加载并显式图片
- 截获系统注销时候的消息
- 判断是否为文件夹或者文件
- Windows 任务管理器如何确定应用程序"没有响应"
- 利用未公布API获取CPU使用率
- VC中的自定义消息
- 实时时间显示