fuinei 发表于 2012-3-26 08:15:58

关于软件语言的问题

各位好,实现自动配置时不同的语言需对应的按钮文本不相同,请问有没有什么办法可以获取已安装软件的语言版本呢?

xz00311 发表于 2012-3-26 08:57:28

这个是不是要软件的接口呢,你是一下注册表行不行

fuinei 发表于 2012-3-26 11:06:48

我刚刚尝试在注册表中找outlook2003的语言信息没找到,另外安装目录中outlook.exe属性显示的语言信息为中立的,请问有没有一种比较通用获取软件界面语言的方法呢?

xms77 发表于 2012-3-26 12:18:46

不知道,纯顶!

冷玉公子 发表于 2012-3-26 12:23:42

换个思路吗。
用【类】和【ID】匹配就好了,不一定非要匹配文字的啊。

fuinei 发表于 2012-3-26 14:47:03

使用[类]和是一个不错的思路,可解决其中一部分问题,但当多个窗口的类名相同需通过文本加以区分时就不好处理了。

netegg 发表于 2012-3-27 04:32:37

本帖最后由 netegg 于 2012-3-27 07:29 编辑

获取本地区域标识符?枚举资源的语言?

fuinei 发表于 2012-3-27 09:03:32

本地区域标识符也无法确定软件的语言,如系统为简体中文版,但安装的Office为英文版时界面则为英文,不知有没有比较好的方法可检查软件的语言呢?

qqgghh1 发表于 2012-3-27 11:27:49

office组件的判断,通过注册表应该是OK的。先判断装的是版本的office,再判断其下相关键值
。应该是这个键“LanguageResources”

"SKULanguage"=dword:00000804

fuinei 发表于 2012-3-27 16:39:24

注册表是一种可考虑的方法,另外对于可执行文件如果存在语言信息(如附件)AU3有没有办法获取对应的值呢?

fuinei 发表于 2012-3-28 13:53:31

回复 10# qqgghh1


经测试,使用注册表判断纯中/英文版的office是没有问题的,但如果安装英文office后再安装MUI包汉化office,使用注册表判断软件语言就不准确了,请问各位对于判断软件语言有没有其它的方法呢?

happytc 发表于 2012-3-28 13:58:29

本帖最后由 happytc 于 2012-3-28 13:59 编辑

回复qqgghh1


经测试,使用注册表判断纯中/英文版的office是没有问题的,但如果安装英文office后再安装 ...
fuinei 发表于 2012-3-28 13:53 http://www.autoitx.com/images/common/back.gif
你要具体问题具体分析,那个软件的语言你要找,就解决那个的

没有普市法则
有的软件的语言写在注册表中,有的写在自己的ini配置中,有的先判断系统语言,然后直接用系统的……

就是出来软件的选语言的界面,也要具体分析,不同的软件的控件都不一样

jixiren001 发表于 2012-3-28 14:18:53

很多软件的语言选择都写在ini或xml格式的配置文件里或相应的注册表信息中,应该是根据具体的具体分析吧

fuinei 发表于 2012-3-28 17:40:32

了解,谢谢各位的指导。对于在实现软件自动化安装时界面语言目前想到一个折中的方法,运行软件后根据窗口文本来判断。另外,对于可执行文件的语言信息AU3可获取对应的值吗?

fuinei 发表于 2012-3-30 08:52:54

请问11#的问题有解吗?
页: [1] 2
查看完整版本: 关于软件语言的问题