Detect the Microsoft Java Machine version

From NSIS Wiki
Jump to navigationJump to search
Author: Joel (talk, contrib)


The Script

; Detect the The Microsoft Java Virtual Machine version
; Bugs? Post them in the Nsis Forums
; http://nsis.sourceforge.net/archive/viewpage.php?pageid=304
 
OutFile "JVM.exe"
Name "Detect JVM version"
Caption "Detect JVM version"
XPStyle "on"
 
Function "JVM"
GetDLLVersion "$WINDIR\jview.exe" $0 $1
IntOp $2 $0 / 0x00010000
IntOp $3 $0 & 0x0000FFFF
IntOp $4 $1 / 0x00010000
IntOp $5 $1 & 0x0000FFFF
StrCpy $R0 "$2.$3.$4.$5"
StrCmp $2 "0" +1 +7
GetDLLVersion "$SYSDIR\jview.exe" $0 $1
IntOp $2 $0 / 0x00010000
IntOp $3 $0 & 0x0000FFFF
IntOp $4 $1 / 0x00010000
IntOp $5 $1 & 0x0000FFFF
StrCpy $R0 "$2.$3.$4.$5"
MessageBox MB_OK|MB_ICONINFORMATION "Microsoft JVM version: $R0"
Quit
FunctionEnd
 
Function ".onInit"
Call "JVM"
FunctionEnd
 
Section "-boo"
;
SectionEnd