'Classes/ActiveBasic/Windows/Version/Version.ab

Namespace ActiveBasic
Namespace Windows
Namespace Version

Namespace Detail
	Dim vi As OSVERSIONINFO

	Sub VerisionInfoInitailize()
		vi.dwOSVersionInfoSize = Len(vi)
		GetVersionEx(vi)
	End Sub
End Namespace

/*!
@brief 実行中のOSがNTかどうかを返す。
@date 2008/08/22
@auther Egtra
*/
Function IsNT() As Boolean
	Return Detail.vi.dwPlatformId = VER_PLATFORM_WIN32_NT
End Function

/*!
@brief 実行中のOSが9xかどうかを返す。
@date 2008/08/22
@auther Egtra
*/
Function Is9x() As Boolean
	Return Detail.vi.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS 'Or vi.dwPlatformId = VER_PLATFORM_WIN32s
	'Win32sの動作確認が取れたら上のコメントアウト外す。
End Function

/*!
@brief 実行中のOSがW版APIを使えるかどうかを返す。
@date 2008/08/22
@auther Egtra
*/
Function IsUnicodeAware() As Boolean
	Return IsNT()
End Function

End Namespace
End Namespace
End Namespace

ActiveBasic.Windows.Version.Detail.VerisionInfoInitailize()
