TNB Library
公開型 | 公開メンバ関数 | 全メンバ一覧
CWindowsVersion クラス

ウィンドウズバージョン情報 [詳解]

#include <TnbWindowsVersion.h>

公開型

enum  EOsVersion {
  UNKNOWN = _OSVERPACK(WIN3_BASE, 0, 0, 0) , WINNT351 = _OSVERPACK(WINNT_BASE, 3, 51, 0) , WIN95 = _OSVERPACK(WIN9x_BASE, 4, 0, 0) , WIN98 = _OSVERPACK(WIN9x_BASE, 4, 10, 0) ,
  WINME = _OSVERPACK(WIN9x_BASE, 4, 90, 0) , WINNT4 = _OSVERPACK(WINNT_BASE, 4, 0, 0) , WIN2000 = _OSVERPACK(WINNT_BASE, 5, 0, 0) , WINXP = _OSVERPACK(WINNT_BASE, 5, 1, 0) ,
  WINXP64 = _OSVERPACK(WINNT_BASE, 5, 2, 1) , WINVISTA = _OSVERPACK(WINNT_BASE, 6, 0, 0) , WIN7 = _OSVERPACK(WINNT_BASE, 6, 1, 0) , WINVISTA_64 = _OSVERPACK(WINNT_BASE, 6, 0, 1) ,
  WIN7_64 = _OSVERPACK(WINNT_BASE, 6, 1, 1)
}
 OS バージョン [詳解]
 
enum  EPlatformType { WIN3_BASE = VER_PLATFORM_WIN32s , WIN9x_BASE = VER_PLATFORM_WIN32_WINDOWS , WINNT_BASE = VER_PLATFORM_WIN32_NT }
 Platformタイプ [詳解]
 

公開メンバ関数

 CWindowsVersion (void)
 コンストラクタ. [詳解]
 
LPCTSTR GetAdditionalString (void) const
 [取得] 追加文字列. [詳解]
 
DWORD GetBuildNumber (void) const
 [取得] ビルドナンバー [詳解]
 
DWORD GetMajorVersion (void) const
 [取得] メジャーバージョン取得. [詳解]
 
DWORD GetMinorVersion (void) const
 [取得] マイナーバージョン取得. [詳解]
 
EOsVersion GetOsVersion (void) const
 [取得] OSバージョン取得 [詳解]
 
LPCTSTR GetOsVersionString (void) const
 [取得] OSバージョン文字列取得. [詳解]
 
EPlatformType GetPlatform (void) const
 [取得] プラットフォーム [詳解]
 
DWORD GetServicePackVersion (void) const
 [取得] サービスパックバージョン [詳解]
 
bool IsWindows98SE (void) const
 [確認] Windows98 SE チェック [詳解]
 
bool IsWow64 (void) const
 [確認] 64bitチェック [詳解]
 

詳解

ウィンドウズバージョン情報

必要ファイル
TnbWindowsVersion.h
日付
08/03/19 新規作成。

TnbWindowsVersion.h36 行目に定義があります。

列挙型メンバ詳解

◆ EOsVersion

enum EOsVersion

OS バージョン

列挙値
UNKNOWN 

不明

WINNT351 

Windows NT 3.51

WIN95 

Windows 95

WIN98 

Windows 98

WINME 

Windows ME

WINNT4 

Windows NT 4.0

WIN2000 

Windows 2000

WINXP 

Windows XP

WINXP64 

Windows XP (64bit)

WINVISTA 

Windows Vista

WIN7 

Windows 7

WINVISTA_64 

Windows Vista (64bit)

WIN7_64 

Windows 7 (64bit)

TnbWindowsVersion.h47 行目に定義があります。

◆ EPlatformType

Platformタイプ

列挙値
WIN3_BASE 

Windows 3.1

WIN9x_BASE 

Windows 9xベース

WINNT_BASE 

Windows NT ベース

TnbWindowsVersion.h40 行目に定義があります。

構築子と解体子

◆ CWindowsVersion()

CWindowsVersion ( void  )

コンストラクタ.

覚え書き
OSバージョン情報を取得しています。

TnbWindowsVersion.h71 行目に定義があります。

関数詳解

◆ GetAdditionalString()

LPCTSTR GetAdditionalString ( void  ) const

[取得] 追加文字列.

覚え書き
サービスパックがインストールされている場合は、その情報を示す文字列が格納されます(例:“Service Pack 3”)。 それ以外の場合は空文字列になります。
戻り値
文字列。

TnbWindowsVersion.h149 行目に定義があります。

◆ GetBuildNumber()

DWORD GetBuildNumber ( void  ) const

[取得] ビルドナンバー

戻り値
ビルドナンバー

TnbWindowsVersion.h167 行目に定義があります。

◆ GetMajorVersion()

DWORD GetMajorVersion ( void  ) const

[取得] メジャーバージョン取得.

戻り値
4Windows 95 / 98 / Me
3Windows NT 3.51
4Windows NT 4.0
5Windows 2000 / XP / Server 2003
6Windows Vista / 7

TnbWindowsVersion.h129 行目に定義があります。

◆ GetMinorVersion()

DWORD GetMinorVersion ( void  ) const

[取得] マイナーバージョン取得.

戻り値
0Windows 95
10Windows 98
90Windows Me
51Windows NT 3.51
0Windows NT 4.0
0Windows 2000
1Windows XP
2Windows Server 2003
0Windows 7

TnbWindowsVersion.h116 行目に定義があります。

◆ GetOsVersion()

EOsVersion GetOsVersion ( void  ) const

[取得] OSバージョン取得

戻り値
バージョン

TnbWindowsVersion.h99 行目に定義があります。

◆ GetOsVersionString()

LPCTSTR GetOsVersionString ( void  ) const

[取得] OSバージョン文字列取得.

戻り値
NULL不明バージョン
NULL以外文字列

TnbWindowsVersion.h191 行目に定義があります。

◆ GetPlatform()

EPlatformType GetPlatform ( void  ) const

[取得] プラットフォーム

戻り値
プラットフォーム

TnbWindowsVersion.h138 行目に定義があります。

◆ GetServicePackVersion()

DWORD GetServicePackVersion ( void  ) const

[取得] サービスパックバージョン

戻り値
上位WORDメジャー、下位WORDにマイナーバージョン

TnbWindowsVersion.h158 行目に定義があります。

◆ IsWindows98SE()

bool IsWindows98SE ( void  ) const

[確認] Windows98 SE チェック

戻り値
trueWindow98SEだ
falseそれ以外

TnbWindowsVersion.h177 行目に定義があります。

◆ IsWow64()

bool IsWow64 ( void  ) const

[確認] 64bitチェック

戻り値
false32bitOS
true64bitOS

TnbWindowsVersion.h90 行目に定義があります。