4 ; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
5 ; Updated by Joost Verburg
7 ; Returns on top of stack
9 ; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003)
11 ; '' (Unknown Windows Version)
14 ; Call GetWindowsVersion
16 ; ; at this point $R0 is "NT 4.0" or whatnot
18 Function GetWindowsVersion
26 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
32 "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
35 StrCmp $R1 '4' 0 lbl_error
39 StrCmp $R1 '4.0' lbl_win32_95
40 StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
58 StrCmp $R1 '3' lbl_winnt_x
59 StrCmp $R1 '4' lbl_winnt_x
63 StrCmp $R1 '5.0' lbl_winnt_2000
64 StrCmp $R1 '5.1' lbl_winnt_XP
65 StrCmp $R1 '5.2' lbl_winnt_2003 lbl_error