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
75 ; StrCpy $R0 "NT $R0" 6
87 ; Strcpy $R0 '.NET Server'