亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? getwinver.cpp

?? 強大易用的郵件收發客戶端
?? CPP
字號:
// GetWinVer.cpp
//
// Copyright (C) 2001 Hans Dietrich
//
// This software is released into the public domain.  
// You are free to use it in any way you like.
//
// This software is provided "as is" with no expressed 
// or implied warranty.  I accept no liability for any 
// damage or loss of business that this software may cause. 
//
///////////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "GetWinVer.h"
#include <shlwapi.h>

// from winbase.h
#ifndef VER_PLATFORM_WIN32s
#define VER_PLATFORM_WIN32s             0
#endif
#ifndef VER_PLATFORM_WIN32_WINDOWS
#define VER_PLATFORM_WIN32_WINDOWS      1
#endif
#ifndef VER_PLATFORM_WIN32_NT
#define VER_PLATFORM_WIN32_NT           2
#endif
#ifndef VER_PLATFORM_WIN32_CE
#define VER_PLATFORM_WIN32_CE           3
#endif


/*
    This table has been assembled from Usenet postings, personal
    observations, and reading other people's code.  Please feel
    free to add to it or correct it.


         dwPlatFormID  dwMajorVersion  dwMinorVersion  dwBuildNumber
95             1              4               0             950
95 SP1         1              4               0        >950 && <=1080
95 OSR2        1              4             <10           >1080
98             1              4              10            1998
98 SP1         1              4              10       >1998 && <2183
98 SE          1              4              10          >=2183
ME             1              4              90            3000

NT 3.51        2              3              51
NT 4           2              4               0            1381
2000           2              5               0            2195
XP             2              5               1

CE             3

*/

///////////////////////////////////////////////////////////////////////////////
// GetWinVer
BOOL GetWinVer(CString& strVersion, int *nVersion)
{
	strVersion = WUNKNOWNSTR;
	*nVersion = WUNKNOWN;

	OSVERSIONINFO osinfo;
	osinfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

	if (!GetVersionEx(&osinfo))
		return FALSE;

	DWORD dwPlatformId   = osinfo.dwPlatformId;
	DWORD dwMinorVersion = osinfo.dwMinorVersion;
	DWORD dwMajorVersion = osinfo.dwMajorVersion;
	DWORD dwBuildNumber  = osinfo.dwBuildNumber & 0xFFFF;	// Win 95 needs this
	
	if ((dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) && (dwMajorVersion == 4))
	{
		if ((dwMinorVersion < 10) && (dwBuildNumber == 950))
		{
			strVersion = W95STR;
			*nVersion = W95;
		}
		else if ((dwMinorVersion < 10) && 
				((dwBuildNumber > 950) && (dwBuildNumber <= 1080)))
		{
			strVersion = W95SP1STR;
			*nVersion = W95SP1;
		}
		else if ((dwMinorVersion < 10) && (dwBuildNumber > 1080))
		{
			strVersion = W95OSR2STR;
			*nVersion = W95OSR2;
		}
		else if ((dwMinorVersion == 10) && (dwBuildNumber == 1998))
		{
			strVersion = W98STR;
			*nVersion = W98;
		}
		else if ((dwMinorVersion == 10) && 
				((dwBuildNumber > 1998) && (dwBuildNumber < 2183)))
		{
			strVersion = W98SP1STR;
			*nVersion = W98SP1;
		}
		else if ((dwMinorVersion == 10) && (dwBuildNumber >= 2183))
		{
			strVersion = W98SESTR;
			*nVersion = W98SE;
		}
		else if (dwMinorVersion == 90)
		{
			strVersion = WMESTR;
			*nVersion = WME;
		}
	}
	else if (dwPlatformId == VER_PLATFORM_WIN32_NT)
	{
		if ((dwMajorVersion == 3) && (dwMinorVersion == 51))
		{
			strVersion = WNT351STR;
			*nVersion = WNT351;
		}
		else if ((dwMajorVersion == 4) && (dwMinorVersion == 0))
		{
			strVersion = WNT4STR;
			*nVersion = WNT4;
		}
		else if ((dwMajorVersion == 5) && (dwMinorVersion == 0))
		{
			strVersion = W2KSTR;
			*nVersion = W2K;
		}
		else if ((dwMajorVersion == 5) && (dwMinorVersion == 1))
		{
			strVersion = WXPSTR;
			*nVersion = WXP;
		}
		else if ((dwMajorVersion == 5) && (dwMinorVersion == 2))
		{
			strVersion = W2003STR;
			*nVersion = W2003;
		}
		else if ((dwMajorVersion == 6) && (dwMinorVersion == 0))
		{
			strVersion = WVISTASTR;
			*nVersion = WVISTA;
		}
	}
	else if (dwPlatformId == VER_PLATFORM_WIN32_CE)
	{
		strVersion = WCESTR;
		*nVersion = WCE;
	}
	return TRUE;
}

BOOL IsComCtl6()
{

	HMODULE hComCtlDll = LoadLibrary("comctl32.dll");
	if (!hComCtlDll)
		return FALSE;

	typedef HRESULT (CALLBACK *PFNDLLGETVERSION)(DLLVERSIONINFO*);
	PFNDLLGETVERSION pfnDllGetVersion = (PFNDLLGETVERSION)GetProcAddress(hComCtlDll, "DllGetVersion");
	
	BOOL bIsComCtl6 = FALSE;
	if (pfnDllGetVersion)
	{
		DLLVERSIONINFO dvi;
		ZeroMemory(&dvi, sizeof(dvi));
		dvi.cbSize = sizeof(dvi);

		HRESULT hRes = (*pfnDllGetVersion)(&dvi);

		if (SUCCEEDED(hRes) && dvi.dwMajorVersion >= 6)
			bIsComCtl6 = TRUE;
	}

	FreeLibrary(hComCtlDll);
	return bIsComCtl6;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天中文字幕一区二区| 国产在线播放一区| 中文字幕一区二区三区色视频 | 3751色影院一区二区三区| 亚洲精品日韩专区silk| 91福利国产精品| 日本最新不卡在线| 精品日韩99亚洲| av电影一区二区| 亚洲一区在线电影| 日韩一级免费一区| 波多野结衣中文字幕一区| 国产精品国产三级国产aⅴ入口| 色综合久久中文综合久久97| 午夜精品久久久久久久久久久| 91精品麻豆日日躁夜夜躁| 狠狠色狠狠色综合系列| 国产精品久久久久久福利一牛影视 | 欧美成人一区二区| 岛国一区二区三区| 亚洲一区二区欧美激情| 日韩免费电影网站| 99精品久久只有精品| 日韩黄色免费电影| 国产无一区二区| 欧美日韩在线电影| 夫妻av一区二区| 亚洲第一狼人社区| 久久久精品免费免费| 91精品91久久久中77777| 久久国产欧美日韩精品| 成人欧美一区二区三区小说| 欧美一区二区视频在线观看2020 | 天堂一区二区在线| 欧美激情一区二区在线| 欧美三级日本三级少妇99| 国产精品一区二区在线观看不卡| 一区二区三区四区在线播放| 精品99久久久久久| 欧美日韩国产成人在线91| 成人黄色在线看| 美日韩一区二区| 亚洲一区中文日韩| 爽好多水快深点欧美视频| 欧美激情一区二区三区全黄| 日韩一二三区视频| 欧美综合亚洲图片综合区| 大胆欧美人体老妇| 国内精品国产成人| 青青草原综合久久大伊人精品| 国产精品成人在线观看| 欧美精品一区二区三区蜜臀| 欧美日本在线看| 日本高清无吗v一区| 成人久久久精品乱码一区二区三区 | 色av成人天堂桃色av| 国产suv精品一区二区6| 麻豆久久久久久| 日韩一区精品视频| 亚洲国产一区视频| 亚洲精品菠萝久久久久久久| 国产欧美日韩一区二区三区在线观看| 7777精品伊人久久久大香线蕉| 色婷婷综合久久久久中文一区二区 | 日韩免费视频一区二区| 欧美肥大bbwbbw高潮| 欧美午夜精品免费| 欧美在线不卡视频| 欧美性受xxxx| 欧美在线播放高清精品| 在线亚洲+欧美+日本专区| www.综合网.com| 波多野结衣在线aⅴ中文字幕不卡| 国产精品一卡二| 国产成人自拍在线| 国产a级毛片一区| 日韩三级在线免费观看| 在线不卡一区二区| 欧美精品99久久久**| 欧美电影一区二区三区| 777奇米成人网| 欧美精品在欧美一区二区少妇| 欧美另类久久久品| 91精品国产综合久久福利软件| 欧美日本在线播放| 日韩视频一区二区在线观看| 日韩精品最新网址| 久久网站热最新地址| 久久精品亚洲精品国产欧美kt∨ | 韩国精品主播一区二区在线观看| 久久99日本精品| 国产美女久久久久| 不卡一区二区在线| 在线免费亚洲电影| 日韩欧美成人一区| 国产女人18水真多18精品一级做| 国产欧美一区视频| 一区二区三区中文字幕精品精品| 亚洲国产一区二区三区青草影视 | 亚洲成人在线网站| 激情综合色综合久久综合| 国产白丝精品91爽爽久久| 91免费视频网址| 91精品国产综合久久福利| 欧美精品v日韩精品v韩国精品v| 日韩美女主播在线视频一区二区三区 | 成人一级片在线观看| 色综合色狠狠天天综合色| 欧美久久久久中文字幕| 久久久久久99精品| 亚洲一区视频在线| 精品一区二区在线观看| 色综合一个色综合亚洲| 日韩一区二区三区免费看 | 精品第一国产综合精品aⅴ| 国产精品美女久久久久av爽李琼| 亚洲第一激情av| 欧美片网站yy| 国产丝袜美腿一区二区三区| 亚洲第一搞黄网站| 成人h精品动漫一区二区三区| 91国模大尺度私拍在线视频| 精品国产一区二区三区av性色| 亚洲精品日韩一| 国产成人在线视频网站| 7878成人国产在线观看| 亚洲少妇中出一区| 国精产品一区一区三区mba桃花 | 日本成人中文字幕| av中文字幕在线不卡| 精品欧美乱码久久久久久1区2区| 一区二区三区欧美| 国产成人精品免费一区二区| 欧美一级二级三级乱码| 亚洲在线观看免费视频| 成人黄色免费短视频| 精品日本一线二线三线不卡| 亚洲超碰97人人做人人爱| 成人app网站| www国产精品av| 奇米色777欧美一区二区| 欧美伊人精品成人久久综合97| 国产欧美精品一区二区三区四区| 久久精品999| 91精品国产综合久久久久| 亚洲欧美日韩在线| 成人h动漫精品| 国产精品天天摸av网| 亚洲日本在线天堂| 懂色av一区二区在线播放| 久久综合九色综合97婷婷女人 | 国产99久久久久久免费看农村| 在线不卡a资源高清| 亚洲综合色视频| 在线看不卡av| 亚洲国产一区视频| 欧美亚洲图片小说| 亚洲一区在线视频| 在线看不卡av| 亚洲成av人片在www色猫咪| 精品视频资源站| 婷婷综合五月天| 欧美一区二区三区啪啪| 日韩精品视频网站| 日韩一区二区在线播放| 美女久久久精品| 精品国产3级a| 国产精品1区二区.| 中文子幕无线码一区tr| 成人毛片老司机大片| 亚洲天堂a在线| 欧美午夜影院一区| 午夜欧美在线一二页| 制服丝袜亚洲网站| 国产一区二区在线视频| 国产亚洲精品中文字幕| 成人国产亚洲欧美成人综合网 | 粉嫩欧美一区二区三区高清影视| 中文字幕巨乱亚洲| 91蝌蚪国产九色| 亚洲国产色一区| 欧美一区二区美女| 激情综合网最新| 国产精品盗摄一区二区三区| 在线免费视频一区二区| 午夜精品福利视频网站| 6080午夜不卡| 国产精品一区二区91| 成人免费一区二区三区视频| 91福利在线播放| 毛片一区二区三区| 国产日韩v精品一区二区| 91色porny蝌蚪| 美女视频黄 久久| 亚洲欧洲一区二区在线播放| 欧美日韩一区三区四区| 久久99精品国产.久久久久| 国产精品无码永久免费888| 欧美性感一区二区三区| 精品一区二区三区久久|