想回到从前 发表于 2010-1-21 21:54:09

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

本帖最后由 想回到从前 于 2010-1-27 14:37 编辑

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


感谢大家帮助,谢谢

想回到从前 发表于 2010-1-21 22:28:10

顶下。。。。

netegg 发表于 2010-1-21 23:16:30

去找winapiex.au3有函数

itljl 发表于 2010-1-21 23:19:06

@OSLang 返回表示操作系统语言的代号.详情请查看 附录 里面的值.

想回到从前 发表于 2010-1-22 11:06:54

@OSLang 返回表示操作系统语言的代号.详情请查看 附录 里面的值.
itljl 发表于 2010-1-21 23:19 http://www.autoitx.com/images/common/back.gif


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

谢谢赐教.

Ailytao6 发表于 2010-1-22 11:09:50

进来顶下……

supersp 发表于 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)
语言代码表:
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

lxz 发表于 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 http://www.autoitx.com/images/common/back.gif



谢谢已解决,贴上让新手学习学习:
$Lang_dll=DllOpen("kernel32.dll")
$UserIntLang=DllCall($Lang_dll, "int","GetUserDefaultUILanguage")
if @error=0 Then
       
        $UserIntLang=Hex($UserIntLang,4)
Else
$UserIntLang="UNKNOWN"
EndIf

316428696 发表于 2010-1-28 20:56:18

:face (3):又见阿福!

alas 发表于 2011-3-7 11:19:29

回复 10# 想回到从前

呵呵,太好了,学习了
页: [1]
查看完整版本: 请教高手如何获取和返回当前系统的语言