VC 通过mshtml.dll获取ie版本号
2017-07-06 16:31
309 查看
//获取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;
}
相关文章推荐
- VC 获取IE版本号
- IE版本信息的获取:从mshtml.dll获取到的和IE的“关于“获取的版本不一致
- VC获取IE版本号
- IE版本信息的获取:从mshtml.dll获取到的和IE的“关于“获取的版本不一致
- VC 获取IE版本号
- 使用VC编写ocx控件,通过读注册表项获取客户端软件版本号
- WCF随客户端软件一起发布,客户端自动识别WCF服务地址,不通过配置文件绑定WCF服务,客户端动态获取版本号
- 通过 JavaScript 获取和设置光标在输入框中的位置(兼容 IE 及 Firefox)
- 转:VC通过HTTP方式获取网页
- 通过SQL语句获取ORACLE的版本号
- nbqxu.dll mshtmlsed.exe HelpIE.dll player.dll的清除
- 在VS2010中调用COM Interop DLL操作Excel通过get_Range去获取Range时,会发生Object does not contain a definition for get_Range的错误。其原因和解决方案
- 在VC中获取当前DLL自身的路径
- 在VC++通过汇编实现获取代码运行时间
- VC MFC程序,在About对话框中获取并显示程序的版本号
- Python获取DLL和EXE文件版本号
- vc++ 2008 如何使用quartz.dll 获取影片的帧
- VC中通过域名获取IP
- vc怎样通过进程名获取进程的工作目录.
- VC通过HTTP方式获取网页