Installshield判断系统版本
一、判断系统版本号:
1、用SYSINFO结构体获取
if ((SYSINFO.nWinMajor == 5 ) && (SYSINFO.nWinMinor >= 0)) then
MessageBox ("The system is more than XP.", SEVERE);
else
MessageBox ("The system is Window XP and before.", SEVERE);
endif;
2、通过查询注册表来判断系统:
NUMBER nOS,nvResult;
STRING svOS;
nOS = REGDB_NUMBER;
RegDBSetDefaultRoot( HKEY_LOCAL_MACHINE );
RegDBGetKeyValueEx( "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion","CurrentVersion", nOS, svOS, nvResult);
if (svOS == "6.0") then
MessageBox("We are on Vista!", INFORMATION);
else
if (svOS == "5.1") then
MessageBox("We are on XP!",INFORMATION);
endif;
endif;
3、调用 GetSystemInfo函数,具体函数用法参见help文档。
Operating system |
Version number |
dwMajor Version |
dwMinor Version |
Other |
Windows 7 |
6.1 |
6 |
1 |
OSVERSIONINFOEX.w |