|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
我也来凑一下热闹。
我查了一下资料,利用Environ获取系统环境变量,使用“Processor_Architecture”作为参数,
返回的应该处理器的芯片体系结构,参考值为: x86,IA64。(注意,是CPU芯片,并非Win系统)
但奇怪的是,现在的CPU都应是64位的,但返回值却是x86,这点我也不理解。
我自己也摸索出两个判断Win系统是32位还是64位的方法 ,
先声明,以下判断方法仅是利用原理编写,仅在64位的Win上测试通过,
至于运行到32位的Win,能否如实反回“32”,则需网友们进一步测试验证,
测试结果望告知,虚心接受指正。
- '判断SysWow64目录是否存在,从而判断当前系统的位数
- Sub Test1()
- MsgBox IIf(Dir(Environ("WINDIR") & "\SysWOW64", vbDirectory) = "", 32, 64) & "位操作系统"
- End Sub
- '判断Program Files目录的名字特点,从而判断当前系统的位数
- Sub Test2()
- MsgBox IIf(Environ("PROGRAMFILES") Like "*x86*", 64, 32) & "位操作系统"
- End Sub
复制代码 |
|