Internet Explorerのバージョン取得

解説

   レジストリのHKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Versionを読むことでIEのバージョンを判別。


 ・サンプル
void	GetIEVersion(CString* lpstrVersion)
{
	DWORD	dwType;
	ULONG	nSize;
	HKEY	hKey;
	BYTE	lpszBuff[300];

	dwType = REG_SZ;
	nSize = 256;
	hKey = NULL;
	::RegOpenKeyEx(HKEY_LOCAL_MACHINE
		,"Software\\Microsoft\\Internet Explorer"
		,0,KEY_ALL_ACCESS,&hKey);
	::RegQueryValueEx(hKey,"Version",NULL,&dwType,lpszBuff,&nSize);
	::RegCloseKey(hKey);

	if(lpstrVersion != NULL)
		*lpstrVersion = (char*)lpszBuff;
} 

カテゴリー「VC++ TIPS」 のエントリー