3 ; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
4 ; Returns on top of stack
6 ; Windows Version (95, 98, ME, NT x.x, 2000, XP, .NET Server)
8 ; '' (Unknown Windows Version)
11 ; Call GetWindowsVersion
13 ; ; at this point $R0 is "NT 4.0" or whatnot
19 ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
20 StrCmp $R0 "" 0 lbl_winnt
33 Function GetWindowsVersion
36 ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
37 StrCmp $R0 "" 0 lbl_winnt
39 ReadRegStr $R0 HKLM SOFTWARE\Microsoft\Windows\CurrentVersion VersionNumber
42 StrCmp $R1 '4' 0 lbl_error
46 StrCmp $R1 '4.0' lbl_win32_95
47 StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
65 StrCmp $R1 '3' lbl_winnt_x
66 StrCmp $R1 '4' lbl_winnt_x
70 StrCmp $R1 '5.0' lbl_winnt_2000
71 StrCmp $R1 '5.1' lbl_winnt_XP
72 StrCmp $R1 '5.2' lbl_winnt_dotNET lbl_error
87 Strcpy $R0 '.NET Server'