问题描述
- powerbuilder11.5 注册表
-
我是powerbuilder11.5,请问在程序内,如何判断当前操作系统是windows7、8、10?,并获得不同操作系统的注册表信息?
解决方案
http://blog.csdn.net/lijianhe043/article/details/8013950
看里面的39
除了文章中说的
windows 2000 5.0
windows xp 5.1
windows server 2003 5.2
windows vista版本号6.0
windows 7版本号6.1
windows 8版本号6.2
windows 8.1版本号6.3
windows 10版本号10.0
解决方案二:
不好意思,我用这个方法获取windows 10的版本号,但未想到他在获取上留下一个坑,如果用GetVersionEx获取版本号,则获取到的是6.2和win8一样
解决方案三:
用这个api试试
Long ll_WinVer
Dec{2} ldc_WinVer
String ls_WinVer
ll_WinVer = GetVersion()
ldc_WinVer = Mod(IntLow(ll_WinVer),256) + Int(IntLow(ll_WinVer)/256)/100
Choose Case ldc_WinVer
Case 3.10
ls_WinVer = "Windows 3.x"
Case 4
ls_WinVer = "Windows NT 4.0"
Case 4.10
ls_WinVer = "Windows 98"
Case 5
ls_WinVer = "Windows 2000"
Case 5.01
ls_WinVer = "Windows XP"
Case 5.02
ls_WinVer = "Windows 2003"
Case 6.01
ls_WinVer = "Windows 7"
End Choose
messagebox('',WinVer )
API:FUNCTION ulong GetVersion() LIBRARY "kernel32.dll"
解决方案四:
取下编译号,10240就是iwindows 10
9200就是windows 8