找回密码
 加入
搜索
查看: 2580|回复: 11

请教高手如何获取和返回当前系统的语言

  [复制链接]
发表于 2010-1-21 21:54:09 | 显示全部楼层 |阅读模式
本帖最后由 想回到从前 于 2010-1-27 14:37 编辑

如题:菜鸟学习中,想写个返回当前系统的语言的script和安装过语言包后从“区域和语言”选项里调节过显示的语言后的返回值各是什么。


感谢大家帮助,谢谢
 楼主| 发表于 2010-1-21 22:28:10 | 显示全部楼层
顶下。。。。
发表于 2010-1-21 23:16:30 | 显示全部楼层
去找winapiex.au3有函数
发表于 2010-1-21 23:19:06 | 显示全部楼层
@OSLang 返回表示操作系统语言的代号.详情请查看 附录 里面的值.
 楼主| 发表于 2010-1-22 11:06:54 | 显示全部楼层
@OSLang 返回表示操作系统语言的代号.详情请查看 附录 里面的值.
itljl 发表于 2010-1-21 23:19



   
非常感谢,但我只会用@OSLang返回原操作系统的语言,但我还想做:
比如我最初操作系统是ENGLISH的, 然后打上Microsoft MUI package语言包, 从控制面板->区域与语言选项->菜丹和对话框中所用的语言, 改变语言后,重启.这个语言怎么返回.

谢谢赐教.
发表于 2010-1-22 11:09:50 | 显示全部楼层
进来顶下……
发表于 2010-1-22 14:52:06 | 显示全部楼层
这个,或许注册表里面有相关的内容..
具体就要去搜索了..
发表于 2010-1-22 18:15:35 | 显示全部楼层
$iLCType = 1;语言代码,=2语言名称
$aRet = DllCall("kernel32.dll", "long", "GetLocaleInfo", "long", 0x400, "long", $iLCType, "str", "", "long", 255)
Msgbox(0,"语言:",$aRet[3])
语言代码表:
  0x0000   Language   Neutral     
  0x0400   Process   Default   Language     
  0x0401   Arabic   (Saudi   Arabia)     
  0x0801   Arabic   (Iraq)     
  0x0c01   Arabic   (Egypt)     
  0x1001   Arabic   (Libya)     
  0x1401   Arabic   (Algeria)     
  0x1801   Arabic   (Morocco)     
  0x1c01   Arabic   (Tunisia)     
  0x2001   Arabic   (Oman)     
  0x2401   Arabic   (Yemen)     
  0x2801   Arabic   (Syria)     
  0x2c01   Arabic   (Jordan)     
  0x3001   Arabic   (Lebanon)     
  0x3401   Arabic   (Kuwait)     
  0x3801   Arabic   (U.A.E.)     
  0x3c01   Arabic   (Bahrain)     
  0x4001   Arabic   (Qatar)     
  0x0402   Bulgarian     
  0x0403   Catalan     
  0x0404   Chinese   (Taiwan   Region)     
  0x0804   Chinese   (PRC)     
  0x0c04   Chinese   (Hong   Kong   SAR,   PRC)     
  0x1004   Chinese   (Singapore)     
  0x0405   Czech     
  0x0406   Danish     
  0x0407   German   (Standard)     
  0x0807   German   (Swiss)     
  0x0c07   German   (Austrian)     
  0x1007   German   (Luxembourg)     
  0x1407   German   (Liechtenstein)     
  0x0408   Greek     
  0x0409   English   (United   States)     
  0x0809   English   (United   Kingdom)     
  0x0c09   English   (Australian)     
  0x1009   English   (Canadian)     
  0x1409   English   (New   Zealand)     
  0x1809   English   (Ireland)     
  0x1c09   English   (South   Africa)     
  0x2009   English   (Jamaica)     
  0x2409   English   (Caribbean)     
  0x2809   English   (Belize)     
  0x2c09   English   (Trinidad)     
  0x040a   Spanish   (Traditional   Sort)     
  0x080a   Spanish   (Mexican)     
  0x0c0a   Spanish   (Modern   Sort)     
  0x100a   Spanish   (Guatemala)     
  0x140a   Spanish   (Costa   Rica)     
  0x180a   Spanish   (Panama)     
  0x1c0a   Spanish   (Dominican   Republic)     
  0x200a   Spanish   (Venezuela)     
  0x240a   Spanish   (Colombia)     
  0x280a   Spanish   (Peru)     
  0x2c0a   Spanish   (Argentina)     
  0x300a   Spanish   (Ecuador)     
  0x340a   Spanish   (Chile)     
  0x380a   Spanish   (Uruguay)     
  0x3c0a   Spanish   (Paraguay)     
  0x400a   Spanish   (Bolivia)     
  0x440a   Spanish   (El   Salvador)     
  0x480a   Spanish   (Honduras)     
  0x4c0a   Spanish   (Nicaragua)     
  0x500a   Spanish   (Puerto   Rico)     
  0x040b   Finnish     
  0x040c   French   (Standard)     
  0x080c   French   (Belgian)     
  0x0c0c   French   (Canadian)     
  0x100c   French   (Swiss)     
  0x140c   French   (Luxembourg)     
  0x040d   Hebrew     
  0x040e   Hungarian     
  0x040f   Icelandic     
  0x0410   Italian   (Standard)     
  0x0810   Italian   (Swiss)     
  0x0411   Japanese     
  0x0412   Korean     
  0x0812   Korean   (Johab)     
  0x0413   Dutch   (Standard)     
  0x0813   Dutch   (Belgian)     
  0x0414   Norwegian   (Bokmal)     
  0x0814   Norwegian   (Nynorsk)     
  0x0415   Polish     
  0x0416   Portuguese   (Brazilian)     
  0x0816   Portuguese   (Standard)     
  0x0418   Romanian     
  0x0419   Russian     
  0x041a   Croatian     
  0x081a   Serbian   (Latin)     
  0x0c1a   Serbian   (Cyrillic)     
  0x041b   Slovak     
  0x041c   Albanian     
  0x041d   Swedish     
  0x081d   Swedish   (Finland)     
  0x041e   Thai     
  0x041f   Turkish     
  0x0421   Indonesian     
  0x0422   Ukrainian     
  0x0423   Belarusian     
  0x0424   Slovenian     
  0x0425   Estonian     
  0x0426   Latvian     
  0x0427   Lithuanian     
  0x0429   Farsi     
  0x042a   Vietnamese     
  0x042d   Basque     
  0x0436   Afrikaans     
  0x0438   Faeroese

评分

参与人数 2金钱 +15 贡献 +5 收起 理由
kn007 + 10 + 5
pusofalse + 5 乐于助人。

查看全部评分

发表于 2010-1-22 18:58:26 | 显示全部楼层
一个字顶...
 楼主| 发表于 2010-1-27 14:36:10 | 显示全部楼层
$iLCType = 1;语言代码,=2语言名称
$aRet = DllCall("kernel32.dll", "long", "GetLocaleInfo", "long", 0 ...
阿福 发表于 2010-1-22 18:15




谢谢已解决,贴上让新手学习学习:
$Lang_dll=DllOpen("kernel32.dll")
$UserIntLang=DllCall($Lang_dll, "int","GetUserDefaultUILanguage")
if @error=0 Then
       
        $UserIntLang=Hex($UserIntLang[0],4)
Else
$UserIntLang="UNKNOWN"
EndIf
发表于 2010-1-28 20:56:18 | 显示全部楼层
又见阿福!
发表于 2011-3-7 11:19:29 | 显示全部楼层
回复 10# 想回到从前

呵呵,太好了,学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 12:36 , Processed in 0.083532 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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