Navigation: Language Reference > App C - PROP: Runtime Properties > Complete Property List >====== PROP:WindowsVersion ====== | |
Returns a String that describes the Windows version information.
The runtime library returns the following information:
Windows <;version> [<;category> | <;edition>] [ServicePack] Build Number
The Service Pack value is present only if applicable
syntax:
SYSTEM{PROP:WindowsVersion,[index#]} ! - The Clarion description of the Windows version
The SYSTEM{PROP:WindowsVersion} supports passing an optional index parameter from 1 to 10:
SYSTEM{PROP:WindowsVersion,1} ! - The Clarion description of the Windows version (same value as without an index parameter)
SYSTEM{PROP:WindowsVersion,2} ! - Description of Windows version from Windows itself
SYSTEM{PROP:WindowsVersion,3} ! - Major version number
SYSTEM{PROP:WindowsVersion,4} ! - Minor version number
SYSTEM{PROP:WindowsVersion,5} ! - Build number
SYSTEM{PROP:WindowsVersion,6} ! - Service pack number
SYSTEM{PROP:WindowsVersion,7} !- Returns '1' if program is running on 64 bit Windows, otherwise an empty string
SYSTEM{PROP:WindowsVersion,8} ! - Returns '1' if program is running on a server version of Windows, otherwise an empty string
SYSTEM{PROP:WindowsVersion,9} ! - Equate value representing the Windows version (separate for client and server versions)
SYSTEM{PROP:WindowsVersion,10} ! - Equate value representing the Windows edition
The following equates are defined in EQUATES.CLW
! Codes for Windows versions returned by SYSTEM {PROP:WindowsVersion,9}
WINVERSION:UNKNOWN EQUATE(0)
WINVERSION:W95 EQUATE(1)
WINVERSION:W95OSR2 EQUATE(2)
WINVERSION:W98 EQUATE(3)
WINVERSION:W98SE EQUATE(4)
WINVERSION:ME EQUATE(5)
WINVERSION:NT3_5 EQUATE(6)
WINVERSION:NT4 EQUATE(7)
WINVERSION:W2000 EQUATE(8)
WINVERSION:XP EQUATE(9)
WINVERSION:VISTA EQUATE(10)
WINVERSION:WINDOWS7 EQUATE(11)
WINVERSION:WINDOWS8 EQUATE(12)
WINVERSION:WINDOWS8_1 EQUATE(13)
WINVERSION:WINDOWS10 EQUATE(14)
WINVERSION:SRV_NT3_5 EQUATE(1)
WINVERSION:SRV_NT4 EQUATE(2)
WINVERSION:SRV2000 EQUATE(3)
WINVERSION:HOMESERVER EQUATE(4)
WINVERSION:SRV2003 EQUATE(5)
WINVERSION:SRV2003R2 EQUATE(6)
WINVERSION:SRV2008 EQUATE(7)
WINVERSION:SRV2008R2 EQUATE(8)
WINVERSION:SRV2012 EQUATE(9)
WINVERSION:SRV2012R2 EQUATE(10)
!WINVERSION:SRV2016 EQUATE(11)
! Codes for editions of Windows versions returned by SYSTEM {PROP:WindowsVersion,10}
WINEDITION:UNKNOWN EQUATE(0)
WINEDITION:STARTER EQUATE(1)
WINEDITION:HOME EQUATE(2)
WINEDITION:HOME_BASIC EQUATE(3)
WINEDITION:HOME_PREMIUM EQUATE(4)
WINEDITION:STANDARD EQUATE(5)
WINEDITION:PROFESSIONAL EQUATE(6)
WINEDITION:BUSINESS EQUATE(7)
WINEDITION:ULTIMATE EQUATE(8)
WINEDITION:ENTERPRISE EQUATE(9)
WINEDITION:ADVANCED EQUATE(10)
WINEDITION:WEB EQUATE(11)
WINEDITION:TABLETPC EQUATE(12)
WINEDITION:MEDIACENTER EQUATE(13)
WINEDITION:DATACENTER EQUATE(14)
WINEDITION:ESSENTIAL EQUATE(15)
WINEDITION:SMALLBUSINESS EQUATE(16)
WINEDITION:FOUNDATION EQUATE(17)
WINEDITION:STORAGE EQUATE(18)
Read only. Available for SYSTEM only.
Example:
GLO:WindowsVersion = SYSTEM{PROP:WindowsVersion}