VC 通过mshtml.dll获取ie版本号
来源:互联网 发布:淘宝卖什么好 编辑:程序博客网 时间:2024/06/16 08:30
//获取ie版本号#include "Winver.h";#pragma comment(lib,"Version.lib")DWORD GetIeVersion(){const TCHAR szFilename[] = _T("mshtml.dll");DWORD dwMajorVersion = 0, dwMinorVersion = 0;DWORD dwBuildNumber = 0, dwRevisionNumber = 0;DWORD dwHandle = 0;TCHAR szBuf[80];DWORD dwVerInfoSize = GetFileVersionInfoSize(szFilename, &dwHandle);//判断容纳文件版本信息需要一个多大的缓冲区if (dwVerInfoSize){LPVOID lpBuffer = LocalAlloc(LPTR, dwVerInfoSize);//从堆中分配指定大小的字节数if (lpBuffer){//从支持版本标记的一个模块里获取文件版本信息if (GetFileVersionInfo(szFilename, dwHandle, dwVerInfoSize, lpBuffer)){VS_FIXEDFILEINFO * lpFixedFileInfo = NULL;UINT nFixedFileInfoSize = 0;if (VerQueryValue(lpBuffer, TEXT("\\"), (LPVOID*)&lpFixedFileInfo, &nFixedFileInfoSize) && (nFixedFileInfoSize)){//从版本资源中获取信息dwMajorVersion = HIWORD(lpFixedFileInfo->dwFileVersionMS);//主版本号dwMinorVersion = LOWORD(lpFixedFileInfo->dwFileVersionMS);//福版本号dwBuildNumber = HIWORD(lpFixedFileInfo->dwFileVersionLS);//编译版本号dwRevisionNumber = LOWORD(lpFixedFileInfo->dwFileVersionLS);//修订版本号}}LocalFree(lpBuffer);}}else return 0;wchar_t buf[1024] = { 0 };wsprintfW(buf, L"IE 版本为 %d.%d.%d.%d", dwMajorVersion, dwMinorVersion, dwBuildNumber, dwRevisionNumber);OutputDebugStringW(buf);return dwMajorVersion;//返回主版本号}
以上内容来自:http://blog.csdn.net/qiangzi4646/article/details/53841325
我个人又简单整理了一下,
//获取ie版本号#include "Winver.h";#pragma comment(lib,"Version.lib")CString GetIeVersion(){const TCHAR szFilename[] = _T("mshtml.dll");DWORD dwMajorVersion = 0, dwMinorVersion = 0;DWORD dwBuildNumber = 0, dwRevisionNumber = 0;DWORD dwHandle = 0;TCHAR szBuf[80];DWORD dwVerInfoSize = GetFileVersionInfoSize(szFilename, &dwHandle);//判断容纳文件版本信息需要一个多大的缓冲区if (dwVerInfoSize){LPVOID lpBuffer = LocalAlloc(LPTR, dwVerInfoSize);//从堆中分配指定大小的字节数if (lpBuffer){//从支持版本标记的一个模块里获取文件版本信息if (GetFileVersionInfo(szFilename, dwHandle, dwVerInfoSize, lpBuffer)){VS_FIXEDFILEINFO * lpFixedFileInfo = NULL;UINT nFixedFileInfoSize = 0;if (VerQueryValue(lpBuffer, TEXT("\\"), (LPVOID*)&lpFixedFileInfo, &nFixedFileInfoSize) && (nFixedFileInfoSize)){//从版本资源中获取信息dwMajorVersion = HIWORD(lpFixedFileInfo->dwFileVersionMS);//主版本号dwMinorVersion = LOWORD(lpFixedFileInfo->dwFileVersionMS);//福版本号dwBuildNumber = HIWORD(lpFixedFileInfo->dwFileVersionLS);//编译版本号dwRevisionNumber = LOWORD(lpFixedFileInfo->dwFileVersionLS);//修订版本号}}LocalFree(lpBuffer);}}else{return _T("");}TCHAR buf[512] = { 0 };wsprintf(buf, _T("%d.%d.%d.%d"), dwMajorVersion, dwMinorVersion, dwBuildNumber, dwRevisionNumber);OutputDebugString(buf);CString strIEVer = buf;return strIEVer;}
阅读全文
0 0
- VC 通过mshtml.dll获取ie版本号
- VC 获取IE版本号
- VC 获取IE版本号
- IE版本信息的获取:从mshtml.dll获取到的和IE的“关于“获取的版本不一致
- IE版本信息的获取:从mshtml.dll获取到的和IE的“关于“获取的版本不一致
- ie浏览器mshtml.dll报错
- JS获取IE版本号
- DLL 版本号的获取
- VC++获取程序版本号
- VC获取文件版本号
- 获取DLL或者EXE版本号
- VC 获取程序的版本号
- VC获取IE版本
- VC获取IE路径
- IE最新发现的漏洞-MSIE (mshtml.dll) OBJECT tag vulnerability
- Javascript获取完整的IE版本号
- Python获取DLL和EXE文件版本号
- golang 获取exe、dll、apk 版本号
- Java IO复习
- Jenkins+SVN+tomcat+Batch Command(Java web项目打包部署运行)
- The Closeable, Flushable, Readable, and Appendable interfaces
- 第十九周(Minimum Number of Arrows to Burst Balloons)
- 【PAT甲级】1077. Kuchiguse (20)
- VC 通过mshtml.dll获取ie版本号
- tesseract-ocr
- 《Hadoop生态》——第二章 数据库与数据管理——HBase
- Novasmobi隱私政策
- 复习nio
- linux 命令: ps 和 top
- mybatis引入配置文件
- 初识Retrofit
- Java IO读写大文件的几种方式及测试