找回密码
 加入
搜索
查看: 2664|回复: 6

[系统综合] au3有没有判定当前启动的word是word2000还是word2003或者word2007?

  [复制链接]
发表于 2013-5-29 13:01:48 | 显示全部楼层 |阅读模式
想知道AU3中是否有函数可以判定当前打开word文档的是word2000还是word2003或者word2007?我查了一下,似乎只能判定是word的版本号。有请知道吗?
发表于 2013-5-29 18:34:46 | 显示全部楼层
回复 1# 森林清风

#Include <WinAPIEx.au3>
$PID = ProcessExists('winword.exe')
If Not $PID Then Exit MsgBox(64, 'Err', 'WinWord not running!')
$path = _WinAPI_GetProcessFileName ($PID)
$str = FileGetVersion($path, 'ProductName')
MsgBox(0, 'ProductName', $str)
发表于 2013-5-30 11:34:39 | 显示全部楼层
直接到注册表里读取版本不行?
发表于 2013-5-30 11:47:06 | 显示全部楼层
Dim $arr[2][4]=[["11.0","12.0","14.0","15.0"],["2003","2007","2010","2013"]]
$word=ObjGet("","word.application")
If IsObj($word) Then
        $ver="其他版本"
        For $n=0 To UBound($arr,2)-1
                If $word.version=$arr[0][$n] Then
                        $ver=$arr[1][$n]
                        ExitLoop
                EndIf
        Next
        MsgBox(0,"","您当前运行的word版本是 "&$ver)
EndIf
其他版本查一下资料吧,目前比较常见的就这四个版本了

评分

参与人数 1金钱 +30 收起 理由
pusofalse + 30 学习了。

查看全部评分

 楼主| 发表于 2013-6-9 15:20:45 | 显示全部楼层
回复 5# kevinch

你这段程序运行以后什么都不显示的。
发表于 2013-6-9 16:38:18 | 显示全部楼层
回复 6# 森林清风
你确定你打开word程序了?
发表于 2013-6-9 18:47:30 | 显示全部楼层
回复 6# 森林清风
5楼代码测试没有问题。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 21:48 , Processed in 0.078366 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表