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>}
相关文章推荐
- Codeforces Round #338 (Div. 2):(615A)
- Effective C++(条款48-50)
- c语言中用static修饰的函数与普通函数的区别
- Codeforces Round #339 (Div. 2):( codeforces 614A codeforces 614B )
- Boost 学习之算法篇 one_of 与 one_of_equal
- C++集合操作,使用STL的set容器
- C语言进制转换
- C++32 调用 C# 64编写的dll
- c++中vector的用法详解
- C++ template —— trait与policy类(七)
- Boost 学习之算法篇 none_of 与 none_of_equal
- 【c语言】调整数组使奇数所有都位于偶数前面
- Google C++编程规范 – 第二十一条 -《-inl.h文件》
- C++遍历文件夹,使用boost filesystem递归遍历文件夹
- Boost 学习之算法篇 any_of 与 any_of_equal
- 20160125.CCPP详解体系(0004天)
- c++STL中的hash_map自定义类。
- 20160124.CCPP详解体系(0003天)
- 20160123.CCPP详解体系(0002天)
- 历届蓝桥杯C/C++省赛试题