您的位置:首页 > 编程语言 > C语言/C++

C++ 获取 IE 版本

2016-01-26 10:51 429 查看
#include "Winver.h";
#pragma comment(lib,"Version.lib")

<pre name="code" class="cpp">DWORD<span style="font-family: Arial, Helvetica, sans-serif;"> GetIeVersion()</span>
{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);MessageBoxW(NULL, buf, L"Title", NULL);
<span style="font-family: Arial, Helvetica, sans-serif;">return </span><span style="font-family: Arial, Helvetica, sans-serif;">dwMajorVersion;</span>
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: