antony410 发表于 2011-8-18 23:43:47

如何判断当前的windows系统是64位的?(已解决)

本帖最后由 antony410 于 2011-8-19 13:08 编辑

如果判断当前的windows系统是64位的,即退出AU3程序;如果是32位的就执行AU3下面的代码。

(已经解决了,更新了新的autoit版本就有@OSArch这个宏了),谢谢二楼解答。

arkhe 发表于 2011-8-18 23:44:45

利用宏命令:
@OSarch
如果是32的就x32
如果是64的就是x64

API里头的说明
@OSArch: Returns one of the following: "X86", "IA64", "X64" - this is the architecture type of the currently running operating system.

arkhe 发表于 2011-8-18 23:47:41

顺便想问下,32,64的区别不大,判定这个用来做什么?
我遇到的,除了注册表区分这个,其他的还真没遇到过。。。

呵呵,说下,增长下经验。

gzh888666 发表于 2011-8-19 00:02:32

2楼正解,宏就可以判断了

antony410 发表于 2011-8-19 00:09:23

判断是因为office 2007 sp2精简版的问题,因为在windows7 64位上安装了,但用不了,所以要判断。

惭愧,我很菜,具体代码是怎样写?可不可以给个模版?

antony410 发表于 2011-8-19 00:20:57

是不是我用的版本太低(版本是:AutoIt v3 Script : 3, 2, 2, 0),找不到这个宏,
如下图:

arkhe 发表于 2011-8-19 23:17:32

本帖最后由 arkhe 于 2011-8-19 23:18 编辑

是不是我用的版本太低(版本是:AutoIt v3 Script : 3, 2, 2, 0),找不到这个宏,
如下图:
antony410 发表于 2011-8-19 00:20 http://www.autoitx.com/images/common/back.gif


可能吧,我用的是3.3.6.1的还有3.3.7的两个版本

安装下高阶版本的吧。

示范代码:MsgBox(0, "", @OSArch)
页: [1]
查看完整版本: 如何判断当前的windows系统是64位的?(已解决)