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;}


原创粉丝点击